如何使用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的数据集,打印的时候就可以打印出符合要求的记录了。