von RobertG » Mi, 16.12.2015 15:31
Hallo OrionVII,
die Abfrage
ist eine typische Abfrage für ein Listenfeld, kein Kombinationsfeld. Dort sollen "Artikel" angezeigt werden, die bereits in der Tabelle "tblArtikel" enthalten sind. In der Datenbank, die dem Formular zugrunde liegt, wird dann der Primärschlüssel aus der Tabelle "tblArtikel" als Fremdschlüssel in dem Formular abgespeichert.
Ein Listenfeld zweigt prinzipiell nur Daten zur Auswahl an. Du kannst aus diesen Daten auswählen, aber nicht Daten neu eingeben, die noch nicht in der Tabelle "Artikel" vertreten sind.
In der Tabelle "Rechnungsdetails" sollen vermutlich einzelne "ArtikelID" abgespeichert werden. Das funktioniert natürlich nur dann, wenn die Artikel bereits in der Tabelle "Artikel" vorhanden sind. Gerade bei dem Rechnungsbeispiel entspricht das auch einer gewissen Logik: Du kannst keine Artikel auf die Rechnung schreiben, die Du gar nicht anbietest. Du brauchst also ein Listenfeld und Inhalt in der Tabelle "Artikel".
Gruß
Robert
Hallo OrionVII,
die Abfrage
[code]SELECT "Artikel", "ArtikelID" FROM "tblArtikel"[/code]
ist eine typische Abfrage für ein Listenfeld, kein Kombinationsfeld. Dort sollen "Artikel" angezeigt werden, die bereits in der Tabelle "tblArtikel" enthalten sind. In der Datenbank, die dem Formular zugrunde liegt, wird dann der Primärschlüssel aus der Tabelle "tblArtikel" als Fremdschlüssel in dem Formular abgespeichert.
Ein Listenfeld zweigt prinzipiell nur Daten zur Auswahl an. Du kannst aus diesen Daten auswählen, aber nicht Daten neu eingeben, die noch nicht in der Tabelle "Artikel" vertreten sind.
In der Tabelle "Rechnungsdetails" sollen vermutlich einzelne "ArtikelID" abgespeichert werden. Das funktioniert natürlich nur dann, wenn die Artikel bereits in der Tabelle "Artikel" vorhanden sind. Gerade bei dem Rechnungsbeispiel entspricht das auch einer gewissen Logik: Du kannst keine Artikel auf die Rechnung schreiben, die Du gar nicht anbietest. Du brauchst also ein Listenfeld und Inhalt in der Tabelle "Artikel".
Gruß
Robert