计算字段的过滤 网上查了一遍 数据集的计算字段不能用于过滤条件,望哪位仁兄可以实现这样的功能! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实在不行的话建个Temp表怎么样 用cxgrid等网格控件显示数据集时,可以在控件中对每个字段进行过滤。另外一种解决方案是,将计算字段用SQL语句表达出来,用ADOQUERY直接查询得出数据集。 过滤条件?SQL直接写好不行么 原来cxGrid可以过滤 这样不需要考虑数据集的计算字段了,可以如何用代码实现比如 一个列 我要筛选大于 '23'的记录该怎么写 var AItemList: TcxFilterCriteriaItemList;begin cxGridOneDBBandedTableView1.DataController.Filter.BeginUpdate; try cxGridOneDBBandedTableView1.DataController.Filter.Root.Clear; cxGridOneDBBandedTableView1.DataController.Filter.Root.BoolOperatorKind := fboOr; AItemList := cxGridOneDBBandedTableView1.DataController.Filter.Root.AddItemList(fboOr); AItemList.AddItem(cxGridOneDBBandedTableView1CFAC002, foGreater, '23', '23'); cxGridOneDBBandedTableView1.DataController.Filter.Root.BoolOperatorKind := fboAnd; cxGridOneDBBandedTableView1.DataController.Filter.Active := True; finally cxGridOneDBBandedTableView1.DataController.Filter.EndUpdate; end;end; adoquery方式制作quickreport报表产生的疑难,问题在哪? 求教,delphi可不可以调C#写的dll 新手+菜鸟,请教关于四舍五入余两位小数的问题 [求助]过滤与更新 interbase组件连接问题 RichEdit问题 MM再次请教(有奖赏的哦) 如何去掉W2000server登录时的窗口?在线等!立即给分! delphi 创建窗体,内存释放问题 在DELPHI中如何动态的创建数据源(数据库为ORACLE)?????? DELPHI下SQL语句改错 可以在DBGrid其中一列的标题栏中放置图形吗?
另外一种解决方案是,将计算字段用SQL语句表达出来,用ADOQUERY直接查询得出数据集。
var
AItemList: TcxFilterCriteriaItemList;
begin
cxGridOneDBBandedTableView1.DataController.Filter.BeginUpdate;
try
cxGridOneDBBandedTableView1.DataController.Filter.Root.Clear; cxGridOneDBBandedTableView1.DataController.Filter.Root.BoolOperatorKind := fboOr; AItemList := cxGridOneDBBandedTableView1.DataController.Filter.Root.AddItemList(fboOr);
AItemList.AddItem(cxGridOneDBBandedTableView1CFAC002, foGreater, '23', '23'); cxGridOneDBBandedTableView1.DataController.Filter.Root.BoolOperatorKind := fboAnd;
cxGridOneDBBandedTableView1.DataController.Filter.Active := True;
finally
cxGridOneDBBandedTableView1.DataController.Filter.EndUpdate;
end;
end;