新文章 网摘 文章 随笔 日记

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
posted @ 2021-02-20 15:26  岭南春  阅读(384)  评论(0)    收藏  举报