Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: alx am März 15, 2012, 17:07:21

Titel: In UFO nur bestehende Werte Zulassen
Beitrag von: alx am März 15, 2012, 17:07:21
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
Titel: Re: In UFO nur bestehende Werte Zulassen
Beitrag von: DF6GL am März 16, 2012, 16:31:47
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