Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Juno am November 25, 2010, 14:07:53

Titel: SELECT ... WHERE ... IN ...
Beitrag von: Juno am November 25, 2010, 14:07:53
In meinem Hauptformular habe ich ein Textfeld in dem ich Zahlen eintrage. Beispiel: 1,2,3

Jetzt möchte ich gerne, dass mir in einem Ufo alle Datensätze angezeigt werden wo der Primärschlüssel einer der im Hauptformular eingetragenen Zahlen ist.

Ich hatte gedacht, dass das vielleicht mit SELECT WHERE IN funktionieren würde. Aber mir wird dann immer nur der erste DS angezeigt.

Beispiel:
Wenn in dem Textfeld 1,2,3 eingetragen ist wird mir nur DS 1 angezeigt. 2 und 3 erscheinen nicht.

Woran könnte das liegen? Muss man auf irgendetwas achten?
Titel: Re: SELECT ... WHERE ... IN ...
Beitrag von: database am November 25, 2010, 14:18:15
Hallo,

ich nehme an du willst die Datenherkunft deines UFo entsprechend ändern.
Wenn die Datenherkunft eine Abfrage ist z.B. qryUFO dann...

Dim strSQL As String

If Me!DeinTextfeld <> "" Then
    strSQL = "SELECT * FROM DeineTabelle WHERE FK_ID IN(" & Trim(Me!DeinTextfeld) & ")"
    CurrentDB.QueryDefs("qryUFO").SQL = strSQL
End If

Nach dem Aktualisieren des UFo sollten dann z.B. die DS 1,2 und 3 angezeigt werden.