Auswahl im Kombinationsfeld einschränken

18/07/2009 - 18:13 von Hannes | Report spam
Hallo liebe Forumsteilnehmer,
ich knoble jetzt schon einige Zeit an einem Problem, wahrscheinlich sehe ich
den Wald vor lauter Bàumen nicht:

Ich möchte in einem Kombinationsfeld "fiStrasse" nur die Straßen auswàhlen
lassen, die dem Ort zugeordnet sind, der in einem darüber angeordneten
Kombinationsfeld bereits ausgewàhlt wurde. Die Daten der beiden Kombifelder
kommen aus den Tabellen tblOrt und tblStrasse. In der Tabelle tblStrasse ist
der Fremdschlüssel fiOrtsteil aus der Tabelle tblOrt gespeichert. Die
Tabellen sind durch eine Beziehung des Fremd und Primàrschlüssel verknüpft.
In der Datenherkunft des Kombifeldes fiStrasse steht:
SELECT DISTINCTROW tblStrasse.idStrasse, tblStrasse.dtStrasseBez
FROM tblStrasse
WHERE (((tblStrasse.fiOrtsteil)=[Formulare]![frmBaum]![fiOrtsteil]))
ORDER BY tblStrasse.dtStrasseBez;

Ich kann daran keinen Fehler erkennen, trotzdem verlangt das Programm, wenn
ich das Formular frmBaum schließe für "Formulare!frmBaum!fiOrtsteil" in einem
kleinen Fenster Parameterwerte einzugeben.

Wer kann mir weiterhelfen, danke im Voraus!
 

Lesen sie die antworten

#1 Thomas Möller
18/07/2009 - 18:20 | Warnen spam
Hallo Hannes,

Hannes schrieb:
Ich möchte in einem Kombinationsfeld "fiStrasse" nur die Straßen auswàhlen
lassen, die dem Ort zugeordnet sind, der in einem darüber angeordneten
Kombinationsfeld bereits ausgewàhlt wurde. Die Daten der beiden Kombifelder
kommen aus den Tabellen tblOrt und tblStrasse. In der Tabelle tblStrasse ist
der Fremdschlüssel fiOrtsteil aus der Tabelle tblOrt gespeichert. Die
Tabellen sind durch eine Beziehung des Fremd und Primàrschlüssel verknüpft.
In der Datenherkunft des Kombifeldes fiStrasse steht:
SELECT DISTINCTROW tblStrasse.idStrasse, tblStrasse.dtStrasseBez
FROM tblStrasse
WHERE (((tblStrasse.fiOrtsteil)=[Formulare]![frmBaum]![fiOrtsteil]))
ORDER BY tblStrasse.dtStrasseBez;

Ich kann daran keinen Fehler erkennen, trotzdem verlangt das Programm, wenn
ich das Formular frmBaum schließe für "Formulare!frmBaum!fiOrtsteil" in einem
kleinen Fenster Parameterwerte einzugeben.



der Ortsteils ist wahrscheinlich als Text gespeichert. Dann musst Du den
Verweis auf das Steuerelement durch einfache Anführungszeichen umschließen:

WHERE tblStrasse.fiOrtsteil = "'" & Forms!frmBaum!fiOrtsteil & "'"


HTH
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen