子报表增长到主报表,而不创建新页面

时间:2018-08-12 20:17:52

标签: vb.net crystal-reports

我在水晶报表中添加了子报表,但是挑战在于,我需要子报表才能扩展到主报表的下一页... 这样子报表的第一条记录在第一页上,子报表的下一条记录在主报表的第二页上...依此类推...

2 个答案:

答案 0 :(得分:0)

您很有可能只需要关闭子报表的'Keep Object Together'格式属性。
右键单击子报表,“格式化子报表...”。 参见:https://www.screencast.com/t/k9qEmws10m

答案 1 :(得分:0)

如果我对您的理解正确,听起来好像一次正在为主报表中的每个记录运行子报表,而您正尝试在主报表中解析结果。我认为您可能需要重新设计主报表和子报表之间的交互方式。

例如,如果您的主报告中有10条记录打印在详细信息部分中,并且每条记录都有一个唯一的RecordID-您将要通过RecordID(以及任何其他必要的参数)将子报表链接到主报告。然后在主报表中添加第二条明细行,并将子报表放在此处(下方),链接的RecordID将在主报表中打印出来。报表运行时,每次在画布上打印顶部详细信息行时,RecordID都将传递到下一个详细信息行中的子报表,并且相应的数据将在其下方打印。在生成主报告时,子报告将运行十次,每次记录将运行一次。

重要的是,在运行子报表的上方的报告画布中初始化RecordID,否则它不会传递到子报表。