Delphi 使用LIKE语句对Table数据进行过滤
ATTable.Filter不是SQL查询。LIKE不支持(也不支持IN)。所支持的操作符=,<>,>,<,>=,“<= ,AND ,NOTand或`,根据文档
对于更复杂的过滤,请使用TDataSet.OnFilterRecord事件:
procedure TForm1.Table1FilterRecord(Dataset: TDataset; var Accept: Boolean);
begin
// Don't remember if D7 supports DataSet[FieldName] syntax; if not,
// use DataSet.FieldByName instead, or a persistent field.
Accept := Pos(Edit_Search.Text, DataSet[SearchField].AsString) > 0;
end;
https://stackoverflow.com/questions/11594724/using-like-statement-for-filtering
浙公网安备 33010602011771号