Probleme mit Formular das auf eine Abfrage mit mehreren Tabellen basiert
Verfasst: Mi 5. Aug 2020, 13:07
Hallo
Möchte ein Formular zur Dateneingabe erstellen dass auf eine Abfrage mit mehreren Tabellen basiert. Dabei habe ich verschiedene Probleme gehabt. Zu einem Problem habe ich folgendes Beispiel:
Tabelle1: Tagesabrechnung
Datum als PK
Betriebsertrag
Bargeld
Tabelle2: Debitoren
Datum als PK
Haben
Soll
Habe eine Abfrage erstellt welche die PK s der beiden Tabellen verbindet und alle Felder der Tabellen enthält.
SELECT "Tagesabrechnung".*, "Debitoren".*
FROM " Tagesabrechnung", " Debitoren"
WHERE " Tagesabrechnung"."Datum" = "Debitoren"."Datum"
Dann habe ich ein Formular erstellt welche alle Felder der Abfrage beinhaltet.
Habe erst unter Extras Beziehungen keine Beziehung zwischen den Tabellen eingegeben. Im zweiten Ansatz habe ich dann doch eine Beziehung eingegeben wo die Datums felder verbunden sind ( eine 1-1 Beziehung) . Hat aber bei meinem Problem kein Unterschied gemacht.
Den ersten Datensatz konnte ich problemlos eingeben. Wenn ich auf den nächsten neuen Datensatz gehe (klappt auch nicht auf anhieb) sind die beiden Datumsfelder nicht editierbar
Wenn ich es so versuche zu speichern kommt natürlich die Fehlermeldung das nicht nullable Felder null sind. Was ist hier das Problem ? Es sollte doch möglich sein Datumfelder als PK zu haben und einzugeben. Und warum hat es denn für den ersten Datensatz funktioniert ?
Hatte eine anderen Versuch wo die beiden Tabellen jeweils ein id feld als PK haben die mit einer 1-1 Beziehung verbunden sind (nur in der Abfrage nicht unter Beziehungen) . Das hat funktioniert. Aber so ist ja nicht sichergestellt dass die Datum werte gleich sind. Daher möchte die Datum Felder als PK haben.
Das gleiche möchte ich dann mit mehr als 2 Tabellen machen die jeweils 1-1 Beziehungen haben, weiss nicht ob das geht.
(muss ich dann alle Tabellen mit der ersten verbinden oder jeweils 2 in einer Kette ? )
Danke schon mal für die Hilfe.
Gruss
Ogan
Möchte ein Formular zur Dateneingabe erstellen dass auf eine Abfrage mit mehreren Tabellen basiert. Dabei habe ich verschiedene Probleme gehabt. Zu einem Problem habe ich folgendes Beispiel:
Tabelle1: Tagesabrechnung
Datum als PK
Betriebsertrag
Bargeld
Tabelle2: Debitoren
Datum als PK
Haben
Soll
Habe eine Abfrage erstellt welche die PK s der beiden Tabellen verbindet und alle Felder der Tabellen enthält.
SELECT "Tagesabrechnung".*, "Debitoren".*
FROM " Tagesabrechnung", " Debitoren"
WHERE " Tagesabrechnung"."Datum" = "Debitoren"."Datum"
Dann habe ich ein Formular erstellt welche alle Felder der Abfrage beinhaltet.
Habe erst unter Extras Beziehungen keine Beziehung zwischen den Tabellen eingegeben. Im zweiten Ansatz habe ich dann doch eine Beziehung eingegeben wo die Datums felder verbunden sind ( eine 1-1 Beziehung) . Hat aber bei meinem Problem kein Unterschied gemacht.
Den ersten Datensatz konnte ich problemlos eingeben. Wenn ich auf den nächsten neuen Datensatz gehe (klappt auch nicht auf anhieb) sind die beiden Datumsfelder nicht editierbar
Wenn ich es so versuche zu speichern kommt natürlich die Fehlermeldung das nicht nullable Felder null sind. Was ist hier das Problem ? Es sollte doch möglich sein Datumfelder als PK zu haben und einzugeben. Und warum hat es denn für den ersten Datensatz funktioniert ?
Hatte eine anderen Versuch wo die beiden Tabellen jeweils ein id feld als PK haben die mit einer 1-1 Beziehung verbunden sind (nur in der Abfrage nicht unter Beziehungen) . Das hat funktioniert. Aber so ist ja nicht sichergestellt dass die Datum werte gleich sind. Daher möchte die Datum Felder als PK haben.
Das gleiche möchte ich dann mit mehr als 2 Tabellen machen die jeweils 1-1 Beziehungen haben, weiss nicht ob das geht.
(muss ich dann alle Tabellen mit der ersten verbinden oder jeweils 2 in einer Kette ? )
Danke schon mal für die Hilfe.
Gruss
Ogan