一个主表,两个子表的显示问题
有一个主表(假设 Parent 表),两个子表(假设 ChildA 和 ChildB),主从表的关系是——一个主表和两个子表根据主键建立关联,子表间没有关系。
现在,在数据少的时候,即在两个子表的记录可以在一个页面上显示完毕的话,那么显示正常,如下,
-------------第1页----------------
ParentID ParentDetail
p1 ......
ChildAID ChildADetail
ca1-p1 ......
ca2-p1 ......
......(其它 ChildA 的记录)
ChildBID ChildBDetail
cb1-p1 ......
cb2-p1 ......
......(其它 ChildB 的记录)
----------------------------------
-------------第2页----------------
ParentID ParentDetail
p2 ......
ChildAID ChildADetail
ca1-p2 ......
ca2-p2 ......
......(其它 ChildA 的记录)
ChildBID ChildBDetail
cb1-p2 ......
cb2-p2 ......
......(其它 ChildB 的记录)
----------------------------------
可是,在当数据很多,两个子表的记录不能在同一页显示完毕的时候,问题就出现了,第二个子表的记录会单独在一个页面中,即使在第一个页面仍旧有很多空白的情况下也是如此,如下,
-------------第1页----------------
ParentID ParentDetail
p1 ......
ChildAID ChildADetail
ca1-p1 ......
ca2-p1 ......
ca3-p1 ......
ca4-p1 ......
......(其它 ChildA 的记录)
----------------------------------
-------------第2页----------------
ChildBID ChildBDetail
cb1-p1 ......
cb2-p1 ......
cb3-p1 ......
cb4-p1 ......
......(其它 ChildB 的记录)
----------------------------------
-------------第3页----------------
ParentID ParentDetail
p2 ......
ChildAID ChildADetail
ca1-p2 ......
ca2-p2 ......
ca3-p2 ......
ca4-p2 ......
......(其它 ChildA 的记录)
----------------------------------
-------------第4页----------------
ChildBID ChildBDetail
cb1-p2 ......
cb2-p2 ......
cb3-p2 ......
cb4-p2 ......
......(其它 ChildB 的记录)
----------------------------------
问,如何才能让报表在第二种数据多的情况下,子表2(ChildB)的记录能跟在子表1(ChildA)的后面?
开发环境,
Visual Studio.NET 2003,
CrystalReport 9 for Visual Studio.NET