Ich habe eine Daten Bank (Tabelle) wo in ein Feld Personen, Personen stehen können. 1.record Hans,Klaus,Claus, 2.record Claus, 3.record Klaus, 4.record Hans, in ein Textfeld Person komt Z.Bs Klaus zu stehen (ohne "," komma) Jetzt möchte ich mit eine Abfrage wo in Kriterien steht InStr(![frmXYZ]![Personen];![frmXYZ]![Person];1) zustehen. Beim ausführen wird der Record 1 und 3 nicht gefunden. Der Funktionsaufruf für InStr ist nicht korrekt. Wenn du das Compare-Argument angibst, muss auch Start übergeben werden. Eigentlich sollte der Funktionsaufruf einen Fehler auslösen, wenn in dem Formularfeld [Personen] ein Text steht. Weiterhin verstehe ich nicht ganz, wie die Abfrage überhaupt funktionieren soll. Du beziehst dich ja in den Kriterien scheinbar nur auf Formularfelder und nicht auf die Tabelle. Ich würde etwas wie diese Abfrage verwenden:
SELECT * FROM deineTabelle WHERE InStr(1, deineTabelle.Personen , Forms![frmXYZ]![Person],1)>0 ----- https://codekabinett.com/ |