如何使用Cxgrid控件在实现用其自带的过滤,查找功能后。
得到含查询条件的sql语句?
在cxGrid的View Filter事件的OnBeforeChange中写代码就可以了.
procedure TForm1.tvcxgd1DBTableView1DataControllerFilterBeforeChange(
Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet;
const AFilterText: String);
begin
//这里可以增加数据集控件的filter:=false;
//如:adoquery.filter:=false;
//如果使用的是cxgrid的汉化版本,可以将AFilterText中的 中文等于,小于 替换成 = <等
//adoquery.filter:=替换了中文的AFilterText;
ShowMessage(AFilterText);
end;
写了上述步骤后可以在 tvcxgd1DBTableView1DataControllerFilterChanged
写 adoquery.filter:=true;
这样就起到了cxgrid过滤后的数据同步到adoquery的数据集,打印的时候就可以打印出符合要求的记录了。
得到含查询条件的sql语句?
在cxGrid的View Filter事件的OnBeforeChange中写代码就可以了.
procedure TForm1.tvcxgd1DBTableView1DataControllerFilterBeforeChange(
Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet;
const AFilterText: String);
begin
//这里可以增加数据集控件的filter:=false;
//如:adoquery.filter:=false;
//如果使用的是cxgrid的汉化版本,可以将AFilterText中的 中文等于,小于 替换成 = <等
//adoquery.filter:=替换了中文的AFilterText;
ShowMessage(AFilterText);
end;
写了上述步骤后可以在 tvcxgd1DBTableView1DataControllerFilterChanged
写 adoquery.filter:=true;
这样就起到了cxgrid过滤后的数据同步到adoquery的数据集,打印的时候就可以打印出符合要求的记录了。
本文介绍如何使用CxGrid控件的内置过滤功能,并在过滤事件中获取对应的SQL语句。通过在OnBeforeChange事件中编写代码,可以实现过滤条件同步到数据集,从而打印出符合条件的记录。
1263

被折叠的 条评论
为什么被折叠?



