Also wenn ich .Filter := ... setze, werden immer die aktuellen Daten aus der Datenbank angezeigt.
Hier ist der Code:
Delphi-Quellcode:
procedure SetTblUserFilter;
begin
with UserDat.tblUser do
begin
Close;
Filter :=
('lower(LAST_NAME) like ''%' +
AnsiLowerCase(UserSettingsFrm.edtSearchUser.Text) + '%''' +
' or lower(FIRST_NAME) like ''%' +
AnsiLowerCase(UserSettingsFrm.edtSearchUser.Text) + '%''' +
' or lower(LOGIN_NAME) like ''%' +
AnsiLowerCase(UserSettingsFrm.edtSearchUser.Text) + '%''');
Open;
end;
Filtered ist standardmäßig auf True gesetzt.
Das Close und Open verwende ich, da es sonst teilweise zu merkwürdigen Anzeigefehlern im Grid kommt,
wo wir schonmal dabei sind, ist das auch schonm Mal jemandem aufgefallen? Arbeite mit XE5, Firemonkey.
Ich habe es aber natürlich auch ohne Open und Close getestet und jedes mal, wenn der Filter geändert wird,
werden die aktuellen Daten aus der Datenbank angezeigt.