Delphi. 10,3 . Baza Access połączona z komponentem adoquery.
Pole , które chcę filtrować to pole tekstowe zawierające takie znaki 'Zg/2019/123a' rosnąco do 'Zg/2019/998a'
poniższe kody , które próbowałem zastosować pokazują błąd.
adoquery1.Active:=false;
adoquery1.SQL.Text:='Select * FROM zabytki WHERE nr_inwentarza like '+ QuotedStr('%'+edit1.text+ '%' );
adoquery1.Active:=true;
lub
adotable1.Filter := 'nr_inwentarza LIKE ' + QuotedStr('%' + Edit1.Text + '%');
adotable1.Filtered := TRUE;
poniższy kod nie pokazuje błędu lecz wynikiem filtrowania jest pusta tabela
adoquery1.Active:=false;
adoquery1.SQL.Text:='Select * FROM zabytki WHERE "nr_inwentarza" like '+ QuotedStr('%'+edit1.text+ '%' );
adoquery1.Active:=true;
a wynikiem tego kodu
adoquery1.Active:=false;
adoquery1.SQL.Text:='Select * FROM zabytki WHERE [nr_inwentarza] like '+ QuotedStr('%'+edit1.text+ '%' );
adoquery1.Active:=true;
jest komunikat o brakujących parametrach pomimo wyłączenia Kontroli parametrów w ADoquery
Inne pola zawierające np sam text same liczby lub samą datę filtrowane lub wyszukiwane są bez problemów.
Ktoś ma jakieś pomysły jak to rozwiązać?