QReport的问题!(50分)

  • 主题发起人 主题发起人 attempter
  • 开始时间 开始时间
A

attempter

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个主从式的报表,现在的情况是报表没有记录,应该要有的请大家帮我想想哪有有问题!
数据集用的是adotable1(主,连部门表),和adotable2(从,连员工表),
主从之间通过datasource1进行关联,datasource1的dataset设为adotable1,
adotable2的mastersource为datasource1,
关联的字段设置好了(masterfield),是通过部门编号进行关联的.
(不过我发现设置关联的那个窗口'Field Link Designer'
跟delphi7自带的实例(Qr2demo)在设置关联时所出现的那个窗口有点不一样,
实例中的那个窗口上面还有一行叫做"Available index"后面再跟一个组合框,
但我的没有这个,这会不会是数据源不同的原因?)
报表中用到了detail和subdetail,他们的数据集分别指向adotable1和adotable2
相应的datafield也有设置,
QuickRep的dataset设为adotable1
subdetail的master设为QuickRep
但结果就是出不来
 
不是吧 沒人回答我呀 幫幫忙了!
 
先查一下單一數據表時有沒有問題...
 
问题我已经找到了,出在adoconnection1.connectionstring
我别外加了个adoconnection2,并且把那两个adotable都指向它,问题就解决了.
但是我还是不明白这是为什么,adoconnection1.connectionstring的参数在代码中指定,
都是一些基本参数,并且有其它的数据集组件从这个连接连数据库,一点问题都没有,
所以我敢肯定连接不会有问题,
还有如果我把指定adoconnection1.connectoinstring的那段代码注释掉,
再build adoconnection1.connectionstring ,然后再把那两个adotable指向它,结果也没问题
那么这么看来问题还是出在指定参数的那段连接代码啰,我不知道特来请教!
先谢谢了!
 
问题已经完全解决,
加了这几句代码:
ADOTable1.Connection:=ADOConnection1;
ADOTable2.Connection:=ADOConnection1;
ADOTable1.Active:=True;
ADOTable2.Active:=True;
 
后退
顶部