cxDbgrid打印(20分)

  • 主题发起人 bestduan
  • 开始时间
B

bestduan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是显示数据,我想把经过CXDBGRID筛选的数据在fastreport中打印出来,要怎么取数据,才可以取到已经筛选过的数据而不是数据集中的所有数据
 
1 直接读表格数据
node: Tcxtreelistnode;
node := grid.topNode;
while node <> nildo
begin
for i := 0 to grid.columncount - 1do
.. node.texts //每行的数据在这里了,保存到你要的地方,比如数据集中
node := node.getnext;
end;

2 根据树的过滤条件直接把数据集过滤,把数据集用fastreport显示出来
 
to:hanpengshan_00,,能不能说详细点,,谢谢啦,,
 
1 直接读表格数据
cds: TclientDataSet;

node: Tcxtreelistnode;
node := grid.topNode;
while node <> nildo
begin
cds.append;
for i := 0 to grid.columncount - 1do
cds.fields.asstring := node.texts;
//每行的数据在这里了,保存到你要的地方,比如数据集中
cds.post;
node := node.getnext;
end;
把这个数据集放在fastreport里打印
 
to:hanpengshan_00,,
再问一下,,在声明这个的时候node: Tcxtreelistnode;老是会报错呀,
 
可以再加个DataSet嘛,将筛选出的记录一笔一笔的Append到新的DateSet中,然后再去打印就可以啦。
 
TcxTreeListNode定义在cxTL单元,dev不同版本可能申明地方或名字有些改变,自己查下自己的版本怎么定义
 
to:lngdtommy
能不能详细点呀,谢谢啦
 
用cxPrinter更好,也是cxGrid的套件之一啊
 
顶部