Access:Filtern nach Auswahl per Kombinationsfeld?

Von: , Frage gestellt am Di, 30. Mai 2000

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

2 Antworten zu dieser Frage

  1. Antwort von nach 2 Stunden hilfreich
    Re: Hochkomma

    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.

    • Antwort von nach 8 Stunden hilfreich
      Re^2: Hochkomma

      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]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!