各位好,我在做一个报表,需求是这样的:一份报表,即fr3文件,包好有杂乱的数据信息,需要多个adoquery完成;需要对不同的查询条件(如三个不同的条件,每一个条件就可以查出一份报表)产生报表但不先显示,等三分报表查处结果后,在显示;大概算法如下: frxreport1->loadfromfile("file1.fr3"); bool bFlag=true;
//标记是否是首页,是首页则frxreport->PrepareReport(true),否则frxreport->PrepareReport(false) while(int k=1 to 3)
{
sql=select * from table where id=k;
query->sql=sql;
query->execsql;
frxreport1->PrepareReport(bFlag);
bFlag=false;
} frxreport1->ShowPrepareReport();
但是结果却是每一分报表闪现数据一次(应该是frxreport1->PrepareReport),到最后,只显示k=3的那份报表;而我需要的结果是,k=1,k=2 和 k=3 同时显示出来,即
----------------------
k1
......
......
page 1
----------------------
----------------------
k2
......
......
page 2
---------------------- ----------------------
k3
......
......
page 3
---------------------- 有劳各位出出招。谢谢。
//标记是否是首页,是首页则frxreport->PrepareReport(true),否则frxreport->PrepareReport(false) while(int k=1 to 3)
{
sql=select * from table where id=k;
query->sql=sql;
query->execsql;
frxreport1->PrepareReport(bFlag);
bFlag=false;
} frxreport1->ShowPrepareReport();
但是结果却是每一分报表闪现数据一次(应该是frxreport1->PrepareReport),到最后,只显示k=3的那份报表;而我需要的结果是,k=1,k=2 和 k=3 同时显示出来,即
----------------------
k1
......
......
page 1
----------------------
----------------------
k2
......
......
page 2
---------------------- ----------------------
k3
......
......
page 3
---------------------- 有劳各位出出招。谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货