Hallo,
in meinem Formular frmPlayer habe ich ein Unterformular ufoOP. Die Daten in dem ufoOP stammen aus einer Abfrage (qryPlayerOP), die die Daten aus 2 Tabellen (tblOP und tblOutpost) zieht.
In tblOP stehen immer wiederkehrende Daten und es findet keine Update oder das Anfügen neuer Daten statt.
Beide Tabellen und die Abfrage sehen wie folgt aus:
tblOP
OP_ID Zahl PK
OP_Art Text
tblOutpost
Outpost_ID Zahl PK
OP_ID_F Zahl FK
Coords Text
Player_ID_F Zahl FK
qryPlayerOP
SELECT tblOP.OP_Art, tblOutpost.coordinates, tblOutpost.Player_ID_F
FROM tblPlayer RIGHT JOIN (tblOP INNER JOIN tblOutpost ON tblOP.OP_ID = tblOutpost.OP_ID_F) ON tblPlayer.Player_ID = tblOutpost.Player_ID_F;
Wenn ich nun neue Datensätze einfügen möchte bekomme ich folgende Fehlermeldung: Feld konnte nicht aktualisiert werden.
Außerdem möchte ich nur die Tabelle tblOutpost verändern, also nur Werte zulassen die bereits in tblOP enthalten sind.
Ich hoffe ihr versteht, was ich vorhabe.
Gruß
alx
Hallo,
wirf die Abfrage erst mal weg..
benutze jeweils in den Eigenschaft "Datenherkunft" der Formulare den Tabellennamen. Für die Auswahl von Werten aus eine Stammdaten- /Nachschlagetabelle benutz ein entspr. eingesteltles Kombifeld:
(Endlos-)Formular "ufoOP" mit
Datenherkunft: tblOutpost ( oder eine Abfrage, wenn z. B. sortiert werden soll: Select * from tblOutpost order by Coords )
ansonsten alles andere Nötige
Kombifeld "OP_ID_F" mit
Datensatzherkunft: Select OP_ID ,OP_Art from tblOP order by OP_Art
Gebundenen Spalte: 1
Spaltenbreiten: 0cm;4cm
Spaltenanzahl: 2