Datensätze einfügen bei Abfrage über mehrere Tabellen

07/08/2008 - 09:21 von Jan | Report spam
Hallo,

Ausgangspunkt ist eine 1:1-Beziehung zwischen 2 Tabellen, wobei eine davon
den Fremdschlüssel enthàlt. Es existiert eine Abfrage (Dynaset -
Inkonsistente Aktualisierungen), die die Felder beider Tabellen zur
Verfügung stellt. Ein Formular nutzt diese Abfrage. Das Aktualisieren der
Daten funktioniert auch einwandfrei.
Problem: zu einem Datensatz in Tabelle A gibt es noch keinen Datensatz in
Tabelle B und ich beschreibe über das Formular ein Feld der Tabelle B, dann
wird automatisch in Tabelle B ein neuer Datensatz eingefügt - allerdings
ohne Fremdschlüssel. Nun habe ich keine Idee, wie ich es machen kann, dass
der Fremdschlüssel in B gefüllt wird bei Einfügen eines Datensatzes in der
übergeordneten Tabelle A.

Viele Grüße
Jan
 

Lesen sie die antworten

#1 Henry Habermacher
07/08/2008 - 10:28 | Warnen spam
Hallo Jan

"Jan" wrote in message
news:unFj74F%
Ausgangspunkt ist eine 1:1-Beziehung zwischen 2 Tabellen, wobei eine davon
den Fremdschlüssel enthàlt. Es existiert eine Abfrage (Dynaset -
Inkonsistente Aktualisierungen), die die Felder beider Tabellen zur
Verfügung stellt. Ein Formular nutzt diese Abfrage. Das Aktualisieren der
Daten funktioniert auch einwandfrei.
Problem: zu einem Datensatz in Tabelle A gibt es noch keinen Datensatz in
Tabelle B und ich beschreibe über das Formular ein Feld der Tabelle B,
dann wird automatisch in Tabelle B ein neuer Datensatz eingefügt -
allerdings ohne Fremdschlüssel. Nun habe ich keine Idee, wie ich es machen
kann, dass der Fremdschlüssel in B gefüllt wird bei Einfügen eines
Datensatzes in der übergeordneten Tabelle A.




DAmit das funktioniert, muss in der Datenquelle der Primàrschlüssel der TabA
und der Fremdschlüssel der TabB enthalten sein. Zudem muss die Beziehung
zwischen TabA.Primàrschlüssel und TabB.Fremdschlüssel vorhanden sein.
Am einfachsten probierst Du das aus, wenn Du die dem Formular zu Grunde
liegende Query öffnest und dann dort etwas in ein Feld der A-Seite und etwas
in ein Feld er B-Seite eingibst. Da sollte dann automatisch der
Primàrschlüssel, der Vergeben wird in das Feld des Fremdschlüsseld der TabB
eingetragen werden.

Gruss
Henry

Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen