|
版本: |
X5.2.7 |
小版本号: |
|
|
|
数据库: |
Oracle |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 7 |
浏览器: |
IE8 |
|
|
在该主从报表中,有一张主表,我定义为A表,两张子表,我定义为:B1、B2。作为主从报表,我本没有疑问,开发手册解释的也很清楚,我们开发人员也做过很多复杂的主从报表。
但是,该主从报表的特殊性在于:此报表中的两张子表B1、B2是在同一张数据表中的数据(也就是在数据库中是一张表),我们在数据库中使用了标志位进行区分。
在这种情况下,在该报表中,使用B1.select(B1.sname,'A.FID = B1.FMainID') 和 B2.select(B1.sname,'A.FID = B2.FMainID') 关系时,发现了一个错误的情况:每个子表中把两个子表的数据都显示出来了。
所以,想请教一下,两张子表在同一个数据库表中的情况下,主从报表中的关系该如何写?
我们之前曾试图解决该问题,采取了如下办法:B1.select(B1.sname,'A.FID = B1.FMainID and B1.标志位='B1' ') 和 B1.select(B2.sname,'A.FID = B2.FMainID and B2.标志位='B2' ')
|
|