复合数据窗口中出现额外的空白页 - Power Builder

Extra blank page occur in composite datawindow - Power Builder

我有一个复合 dw,其中有两个报告的详细信息。 只要有任何相关数据,它就会打印出第二份报告。 但可以肯定的是,第一份报告总是会打印出来。

我目前对第一份报告有疑问。 如果第二份报告没有数据,它只打印第一份报告,但是,有一个额外的空白页。 当第二份报告一起打印时,一切都很好,没有多余的空白页。

我查过了,都在保证金之内。 如果我单独打印(意思是不使用复合 dw),第一和第二份报告将没有额外的空白页。

另外,composite dw中的第二份报告,看起来有点奇怪。第二个报告的高度应该和红框一样,但是只打印了一半。

Please check the image for composite dw preview report

对正在发生的事情有什么想法吗?

你没说是哪个版本的PowerBuilder,不过,复合数据窗口对我来说一直很喜怒无常。

一些提示:

  • 除非您使用打印预览,否则您在 IDE 中看到的内容不一定会打印出来。打印预览可能与在打印机上打印的内容略有不同,尤其是将 Arial 别名为 Helvetica 的 PostScript 打印机。
  • 虽然纸张可能为 8.5" x 11",但您的打印驱动程序可能不同意。您可能需要尝试一些事情。
  • 为目标打印机设置复合数据窗口的页边距。
  • 将报表数据窗口的边距更改为 0 顶部、底部、左侧和右侧。为了方便起见,我在运行时设置了这些。
  • 插入行或更改某些内容后不要忘记 groupcalc()。 Groupcalc 首先报告数据窗口,然后最后报告复合数据。

这不是一个很好的解决方案,但我怀疑它会起作用。

如果第二份报告没有数据,则在第二份报告中插入一行。

您将需要

  • composite.getchild("secondreport", child)
  • 如果child.rowcount() = 0 那么child.insertrow( 0 ).
  • 然后您可能需要执行 child.groupcalc()
  • 然后 composite.groupcalc()

请告诉我们您是如何解决问题的