Ja, mehrere Spalten prüfen, aber nicht mehrere Werte in einer Spalte, bzw. ein Wert zwischen zwei Spalten.
Delphi-Quellcode:
// Datem zwischen Von und Bis
DataSet.Locate('Datum', VarArrayOf([DatumVon, DatumBis]), []);
DataSet.Locate('DatumVon;DatumBis', Datum), []);
geht nicht.
Was aber beim Filter ginge
Delphi-Quellcode:
Query.Filter := Format('
%0:d <= Datum and Datum <= %0:d', [2020, 2021]);
Query.Filter := Format('
DatumVon <= %0:d and %0:d <= DatumBis', [2020]);
Query.Filtered := True;
if Query.RecordCount > 0
then
oder im
Query.OnFilterRecord (Locate/Lookup mit einer Eventmethode wäre manchmal was Feines ... oder sowas wie im LINQ)