Zum Inhalt springen

(Anfänger)Problem bei Access


noguards

Empfohlene Beiträge

Hallo Leute,

ich habe folgendes Problem:

Ich hab in einer Tabelle für hunderte von Kunden deren Aufträge erfasst. Jetzt sollen (unter anderem) aus diesen Daten die Rechnungen zusammengebaut werden.

Nu habe ich eindeutige Auftragsnummern pro Datensatz, dem Kunden zugeordnet wird der Satz über die miterfasste Kundennummer und es muss natürlich vermerkt sein in welcher Rechnung dieser Auftrag rausging. Also drei wichtige Felder: AuftragsNr, KuNr, RgNr

Es sollen jetzt alle Auftragsnummern eines Kunden auf genau einer Rechnung mit genau einer Rechnungsnummer erfasst werden.

Wie kriege ich Access erklärt das er die Daten nach KuNr zusammenfassen soll und allen Datensätzen mit gleicher KuNr die gleiche RgNr zuweisen soll?

Und woher weiß ich wie die aktuelle RgNr lauten muss? Die Tabelle ist ja nicht danach sortiert, wie finde ich raus welche RgNr schon vergeben sind?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich gehe davon aus, dass du für kunden sowie für rechnungen/aufträge eine eigene tabelle hast. du musst dann eigentlich nur die tabellen mit den passenden feldern JOINen, allenfalls darauf noch einen filter setzen und das ganze nach kundennr gruppieren (GROUP BY).

wie das ganze in access-SQL aussieht weiss ich nicht, da mir der überblick über die tabellen fehlt. im abfragentwurf sollte das aber selbst für anfänger recht einfach und schnell zu bewerkstelligen sein.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Für die Abfrage ist dass eine gute Lösung. Aber ich muss ja auch noch eine gültige Rechnungsnummer erst errechnen und dann zuweisen* und dummerweise interessiert sich Access dabei überhaupt nicht mehr für die Sortierung so das für einen Kunden viele verschiedene Rechnungsnummern zustande kommen.

*Das mache ich momentan per Sourcecode indem ich via Recordset und while Schleifenkonstrukt die Datensätze durchlaufe und das entsprechende Feld fülle.. (für eine andere Lösung bin ich gerne zu haben - kenn mich bloß mit den von Access bereitgestellten Funktionen nicht aus)

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmmm.. mitlerweile ist noch ein anderes Problem aufgetaucht. Vielleicht weiß dabei einer Rat:

Bei der Berichtserstellung hab ich nach KuNr Gruppiert.

Im Gruppenkopf: die Überschrift

im Detail: die Datensätze

im Gruppenfuß: die Summen, etc.

Das Problem:

Alle Datensätze werden doppelt ausgegeben. Wie ändere ich das?

Bearbeitet von noguards
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich könnte das RgNr Problem mit einer SELECT Max() Anweisung lösen, ich hab aber leider keine Ahnung wie ich sql Anweisungen im VBA Source code absetze. Ich hoffe das weiß einer von euch.. Bitte gebt mir mal einen Hinweis

Du kannst ein SQL-Statement (wenn es um Select geht) als Datenquelle eines Recordsets benutzen. Wie das geht weisst du offenbar, da du es mit Tabellen ohnehin machst, wie du oben geschrieben hast.

hth

Reinhold

Link zu diesem Kommentar
Auf anderen Seiten teilen

jaaaa super. Danke für den Tip.

Jetzt hab ich bloß noch das Problem der doppelten Datenausgabe... der Hund liegt aber nicht im Bericht begraben sondern bereits in der Abfrage.

SELECT TABKUNDE.(diverse Felder), TABRECH.(diverse Felder), TABDATA.(diverse Felder)

FROM TABDATA, TABKUNDE INNER JOIN TABRECH ON TABKUNDE.kunr = TABRECH.kunr

ORDER BY TABKUNDE.kunr;

Kann mir jemand sagen warum diese Abfrage alle Werte doppelt liefert?!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...