关于水晶报表显示多张表的数据
以前也做过一张报表显示2个表的数据,主要是显示主从表,比如入库表的表头和入库表明细,两张表用入库单关联。
设计的时候先建一个两表关联的视图,在设计报表时把视图拖到水晶报表的数据集中。然后在程序中用where条件查询视图,最后把DS.Tables(0)传给水晶报表就可以了。
-----
现在需要显示入库明细表和产品配件表,两张表有相同的字段产品编号,但这不像主从表是一对多的关系,这是多对多的关系。
入库明细表
入库单号 产品编号 颜色 数量
001 P001 红色 10
001 P001 蓝色 20
产品配件表
产品编号 配件名称 规格 数量
P001 外壳 0.1# 2
P001 胶片 0.5# 3
------------
在一张报表里需要显示以上两个表,开始我按上面的方法,先建视图关联两张表,但发现出来的效果是交叉的,因为是多对多的关系(两张表都有多行产品编号的数据),所以最终效果是"笛卡尔乘积"的效果,多出来很多数据。
请问各位2个问题:
1、以上2张表有产品编号关联,要怎么才能正确显示在同一张报表里?
2、能否在一张报表里显示两张完全不相关的表?