Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Alex_80 am Mai 25, 2016, 15:21:40

Titel: Doppelte Datensätze im Hauptformular
Beitrag von: Alex_80 am Mai 25, 2016, 15:21:40
Hallo,

ich habe eine Datenbank mit drei Tabellen: Die erste Tabelle beinhaltet die Kundendaten, die zweite die Rechnungsdaten und die dritte die Leistungsdaten.
In dem Hauptformular (Kundendaten) gibt es das Unterformular mit den Rechnungsdaten und darin ein Unterformular, wo zu der entsprechenden Rechnungsnummer, die Leistungen erfasst werden. Nun wollte ich das so gestalten, dass unter jedem Kunden, unendlich viele Rechnungen mit unendlich vielen Leistungen erfasst werden können. Allerdings legt mir Access im Hauptformular immer für jede neue Rechnung einen Datensatz in der Tabelle mit den Rechnungsdaten an, was scheinbar im Hauptformular zu einer ungewollten Dublette führt. Leider finde ich meinen Fehler nicht. Kann mir hier jemand helfen, dass kein zweiter Datensatz im Hauptformular angelegt wird?

Anbei die Datenbankstruktur und deren Beziehungen sowie der Formularaufbau, was die Sache hoffentlich klarer macht.

Vielen Dank
Titel: Re: Doppelte Datensätze im Hauptformular
Beitrag von: MaggieMay am Mai 25, 2016, 15:35:16
hallo,

an den Bildern kann man nichts erkennen, benötigt werden die Datensatzquellen der Formulare, d.h. der SQL-Code der Abfragen. Und dann müsste man noch wissen, ob auch VBA-Code hierbei zum Einsatz kommt - wenn Ja, bitte zeigen.
Titel: Re: Doppelte Datensätze im Hauptformular
Beitrag von: DF6GL am Mai 25, 2016, 16:05:36
Hallo,

setze die Datenherkunft eines jeden Formular auf den entspr. Tabellennamen und benutze dort keine (verknüpfende) Abfrage.

Die Beziehung zu der GOÄ-Tabelle erscheint mir problematisch.
Titel: Re: Doppelte Datensätze im Hauptformular
Beitrag von: Alex_80 am Mai 26, 2016, 09:14:14
Guten Morgen,

vielen Dank....der Hinweis von "MaggieMay" hat mich auf die richtige Spur gebracht. Die Hauptabfrage war falsch und hatte einen banalen Fehler, wo ich nicht drauf gekommen bin. Die Abfrage basierte auf der Tabelle Kundendaten und Rechnungsdaten. Durch die Rechnungsdaten und der damit beinhalteten Rechnungsnummer, wurde der Datensatz doppelt angelegt, wenn ich eine neue Rechnung für den entsprechenden Kunden angelegt habe. Nachdem ich diese Tabelle aus der Abfrage entfernte, ging es.

Also: Jetzt klappt es  :D. Danke!