(Crystal Reports)在某些细节之后中断页面?

时间:2012-05-30 01:08:52

标签: c# visual-studio-2010 crystal-reports crystal-reports-xi page-break

我正在尝试创建一个支票撰写报告,该报告将按以下方式工作:

  • 报告每页的第一部分将包含将添加到支票中的所有订单项。
  • 报告每页的中间部分将是实际支票,包括收款人,付款人,金额,地址等。
  • 报告每一页的最后一部分只是第一部分的副本。

报告的每一页都包含10个订单项AT MAX。例如,如果我们编写的帐户将包含12个项目,那么该报告将有两个页面:

  • 第一页将包含前10个订单项(在页面的第一部分和最后部分)以及金额为0.00的支票。
  • 第二页将包含其他两个行项目(在两个部分中)加上检查的实际数据。基本上,唯一有效的检查将是报告最后一页上的检查。

我的想法是让一个DataSet有两个表,一个用于行项目,另一个用于检查数据。在检查表中,每页有一行。所以在前面的例子中,我在行项目表中有12行,在检查表中有2行(一行将有0.00作为金额,另一行将具有实际的X.XX金额)。 我还考虑通过支票进行分组,并在每次检查后添加分页符,但我不确定如何确保每页只有10个订单项。

有关如何处理此问题的任何帮助或新想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

要使每页显示10条记录,请执行以下操作

  1. 在设计视图中打开报告

  2. 右键单击Details部分,然后选择Section Expert

  3. 确保在“部分专家”对话框中选中“详细信息”部分。选中“新页面后”

  4. 的复选框
  5. 点击复选框右侧的公式编辑器按钮。

  6. 输入以下公式

  7. 如果Remainder(RecordNumber,10)= 0则为true,否则为false

    6.单击“保存并关闭”,然后单击“确定”。