Access:Filtern nach Auswahl per Kombinationsfeld?

Hallo,

Ich stelle aus einer Tabelle „tblKunden“ in einem Formlar per Kombinationsfeld alle Städte zur Auswahl zur Verfügung (München, Hamburg usw.).
Nach der Auswahl wird die gewählte Stadt in der public String-Variablen „WahlStadt“ gespeichert und dann mit folgendem Befehl übergeben, um eine Aktualisierungsabfrage mit Namen „tblFilter“ zu erzeugen.

Dabei gibt es folgendes Problem:
Bei der Erstellung der Aktualisierungsabfrage „tblFilter“ erscheint immer die Frage: „Parameterwert eingeben!“ (mit dem Namen der im Kombinationsfeld gewählten Stadt)

Wo liegt der Fehler?
Müssen bei der Variabel WahlLand oder im Tabellenfeld tblStadt mit TRIM Leerzeichen entfernt werden???

*******
Tabelle: tblKunden
Felder: Name, Stadt usw.
*******

*******
Public WahlStadt As Variant
*******

*******
Private Sub Stadt_AfterUpdate()
’ nach Stadt-Wahl
WahlStadt = Me.Stadt
End Sub
*******

*******
DoCmd.RunSQL „SELECT tblKunden.[Nr-Kunde], tblKunden.[Nr-Land], tblKunden.[Nr-Region], tblKunden.Name INTO tblFilter FROM tblKunden WHERE (((tblKunden.[Staddt])=“ & WahlWahlStadt & „))“
*******

Danke für Deine Tipp!

Gruesse

Franz Englbrecht

Hi,
Du mußt das Literal in Hochkommata setzen:

DoCmd.RunSQL „SELECT
tblKunden.[Nr-Kunde],
tblKunden.[Nr-Land],
tblKunden.[Nr-Region], tblKunden.Name
INTO tblFilter FROM tblKunden WHERE
(((tblKunden.[Staddt])= '“ & WahlWahlStadt & " ))"

(beachte das einfache Hochkomma vor und hinter Wahlstadt. Achtung, ich habe für bessere Lesbarkeit Leerzeichen eingefügt, die gehören da nicht hin).

Gruß

J.

Hi José,

genau so war es, wie Du geschrieben hast!
Nach dem Setzen der Hochkommata klappte es auf Anhieb!

Vielen Dank und Gruesse

Franz Englbrecht

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]