błąd w obsłudze funkcji locate()

0

zwracam się z prośbą o pomoc w rozwiązaniu problemu. Piszę programik w delphui 11 community i utknąłem na błedzie w funkcji locate(), która wygkąda następująco

if not Dane.ZQuery8.Locate('id_pasazera, data_od, data_do', VarArrayOf([zidpasazera, dzien1, dzien2]), []) then

poniżej błąd

screenshot-20240716092242.pngo

obsługa tabel poprzez FireDAC, w tabeli istnieją kolumny id_pasazera, data_od, Data_do

będę wdzięczny za każdą sugestię i pomoc

2
function Locate(const AKeyFields: string; const AKeyValues: Variant;
AOptions: TLocateOptions = []): Boolean; override;

https://docwiki.embarcadero.com/RADStudio/Athens/en/Using_Locate
Tu masz wywołanie wielowarunkowe:
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Finding_a_Record_(FireDAC)

4

Źle podałeś nazwy pól po których chcesz szukać, pola rozdzielasz średnikiem a nie przecinkiem.
Poprawne wywołanie będzie wyglądało tak:
Dane.ZQuery8.Locate('id_pasazera;data_od;data_do', VarArrayOf([zidpasazera, dzien1, dzien2]), [])

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.