过滤客户端数据集

Filter ClientDataSet

我有一个 delphi 表单,上面有一个 cxGrid。此网格正在通过客户端数据集填充记录。

在 tedit 框中输入内容并单击按钮,我希望能够过滤网格以显示输入到 tedit 框中的记录。

到目前为止,我有这个,但它没有撤回任何记录。

dmodule.cds.DisableControls;
try
  dmodule.cds.Filtered := False;
  dmodule.cds.FilterOptions := [];

  dmodule.cds.Filter := 'Field LIKE''%' + editSearch.Text+ '%''';

  dmodule.cds.Filtered := True;
finally
  dmodule.cds.EnableControls;
end;

如有任何帮助,我们将不胜感激。

谢谢,

只需尝试以下这些简单的更改:

dmodule.cds.FilterOptions := [foCaseInsensitive,foNoPartialCompare];
dmodule.cds.Filter := 'Field LIKE '+ QuotedStr('%'+ editSearch.Text + '%');

我在这里用 cxGrid 测试过,效果很好。