gpt4 book ai didi

delphi - 使用LIKE语句进行过滤

转载 作者:行者123 更新时间:2023-12-03 14:57:10 33 4
gpt4 key购买 nike

我使用此代码来过滤我的表格:

Table.Filtered := False;
Table.Filter := '[' + Field_Search + '] LIKE ''%' + Edit_Search.Text + '%''';
Table.Filtered := True;

但它引发了这个异常:

"Operation not applicable."

问题出在哪里?

最佳答案

一个TTable.Filter不是 SQL 查询。 LIKE不支持( IN 也不支持)。支持的运算符有 = , <> , > , < , >= , '<= ,,不是and或`,根据 the documentation

要进行更复杂的过滤,请使用 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;

关于delphi - 使用LIKE语句进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594724/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com