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?
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.