Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Doppelte Datensätze im Hauptformular

Begonnen von Alex_80, Mai 25, 2016, 15:21:40

⏪ vorheriges - nächstes ⏩

Alex_80

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

MaggieMay

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.
Freundliche Grüße
MaggieMay

DF6GL

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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Alex_80

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!