• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Filter ClientDataSet

delphi 来源:Sharpie 9次浏览

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)