von RobertG » Do, 23.08.2012 15:51
Hallo BNO,
BNO hat geschrieben:
Produkt(ProID(PK),Seriennr,Produkbez,Version, Kommentar, BeaID(FK))
Bearbeitet(BeaID(PK),bearbeitet, Beadat, Bear von)
Der erste Schritt ist, die Beziehungen zu klären - direkt unter Extras → Beziehungen.
So, wie die Tabellenkonstruktion aussieht, gehst Du davon aus, dass zu einem Datensatz von "Bearbeitet" mehrere Datensätze von "Produkt" zugeordnet werden können. Ich würde zwar eher umgekehrt denken (ein Produkt hat mehrere Bearbeitungsstufen), aber das würde bedingen, dass in "Bearbeitet" eine "ProID(FK)" autauchen würde und nicht in "Produkt" eine "BeaID(FK)".
Bei Deiner Tabellenkonstruktion:
Bearbeitet ist das Hauptformular, als Unterformular wird Produkt ausgewählt. Wenn Du die Beziehungen vordefiniert hast, dann schlägt der Formularassistent genau diesen Weg vor.
Wenn Du diese Konstruktion hast, dann kannst Du beide Tabellen bearbeiten. Die Konstruktion sorgt dafür. dass die "BeaID" an "Produkt" weitergegeben wird.
Deine Konstruktion ist hier allerdings etwas anders gestrickt. Du möchtest einen Datensatz aus "Bearbeitet" an "Produkt" weitergeben. Dies geht über Listenfelder, die Du in ein Formular von "Produkt" einbaust. Nur kannst Du die Listenfeldinhalte natürlich nicht in diesem Formular bearbeiten.
Eine Version "Produkt" als Hauptformular und "Bearbeitet" als Unterformular geht nicht, weil die Beziehung bei Dir genau anders herum geht. Ich gehe hier von einem Denkfehler beim Erstellen der Datenbank aus. Denn es wäre bei den momentanen Tabellen kein Problem, Datensätze von "Bearbeitet" vorher zu erstellen und "Produkt" anschließend zuzuweisen. Du hast aber lauter Datensätze von "Produkt" vorliegen - das drückt für mich aus, dass auch Du eigentlich davon ausgehst, dass in "Bearbeitet" eine "ProID" als Fremdschlüssel gehört und nicht in "Produkt" eine "BeaID".
Gruß
Robert
Hallo BNO,
[quote="BNO"]
Produkt(ProID(PK),Seriennr,Produkbez,Version, Kommentar, BeaID(FK))
Bearbeitet(BeaID(PK),bearbeitet, Beadat, Bear von)[/quote]
Der erste Schritt ist, die Beziehungen zu klären - direkt unter Extras → Beziehungen.
So, wie die Tabellenkonstruktion aussieht, gehst Du davon aus, dass zu einem Datensatz von "Bearbeitet" mehrere Datensätze von "Produkt" zugeordnet werden können. Ich würde zwar eher umgekehrt denken (ein Produkt hat mehrere Bearbeitungsstufen), aber das würde bedingen, dass in "Bearbeitet" eine "ProID(FK)" autauchen würde und nicht in "Produkt" eine "BeaID(FK)".
Bei Deiner Tabellenkonstruktion:
Bearbeitet ist das Hauptformular, als Unterformular wird Produkt ausgewählt. Wenn Du die Beziehungen vordefiniert hast, dann schlägt der Formularassistent genau diesen Weg vor.
Wenn Du diese Konstruktion hast, dann kannst Du beide Tabellen bearbeiten. Die Konstruktion sorgt dafür. dass die "BeaID" an "Produkt" weitergegeben wird.
Deine Konstruktion ist hier allerdings etwas anders gestrickt. Du möchtest einen Datensatz aus "Bearbeitet" an "Produkt" weitergeben. Dies geht über Listenfelder, die Du in ein Formular von "Produkt" einbaust. Nur kannst Du die Listenfeldinhalte natürlich nicht in diesem Formular bearbeiten.
Eine Version "Produkt" als Hauptformular und "Bearbeitet" als Unterformular geht nicht, weil die Beziehung bei Dir genau anders herum geht. Ich gehe hier von einem Denkfehler beim Erstellen der Datenbank aus. Denn es wäre bei den momentanen Tabellen kein Problem, Datensätze von "Bearbeitet" vorher zu erstellen und "Produkt" anschließend zuzuweisen. Du hast aber lauter Datensätze von "Produkt" vorliegen - das drückt für mich aus, dass auch Du eigentlich davon ausgehst, dass in "Bearbeitet" eine "ProID" als Fremdschlüssel gehört und nicht in "Produkt" eine "BeaID".
Gruß
Robert