Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#16

AW: Denkanstoß MemTable/Cachetable FireDac

  Alt 2. Okt 2020, 16:28
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)
$2B or not $2B

Geändert von himitsu ( 2. Okt 2020 um 16:30 Uhr)
  Mit Zitat antworten Zitat