Hai mewlos26,
auf den ersten Blick würde ich sagen: Setzt um die beiden Datumsabfragen eine Klammer. Zur Zeit steht die letze Datumsabfrage alleine mit einem OR verknüpft in der WHERE-Klausel. Sobald also (:databis BETWEEN anreise and abreise) zutrifft trifft die gesamte Abfrage zu.
Code:
SQL.Text:=
'SELECT * FROM test'+#13#10+
'WHERE (wid = :wohnung) '+#13#10+
'AND (oid = :objekt) '+#13#10+
'AND [color=red][b]([/b][/color](:datevon1 BETWEEN anreise AND abreise) OR (:datebis1 BETWEEN anreise AND abreise)[color=red][b])[/b][/color]';
Stephan B.