Filter ClientDataSet

我有一个delphi窗体,它有一个cxGrid。这个网格通过clientdataset填充记录。Filter ClientDataSet

键入一个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测试,它工作得很好。

以上是 Filter ClientDataSet 的全部内容, 来源链接: utcz.com/qa/260271.html

回到顶部