如何防止subREPORTS跨页中断? [Access 2016]

时间:2018-07-08 06:47:03

标签: ms-access

我有一个动态的REPORT,其内容由用户从FORM中需要和选择的信息“部分”(主题)确定。这些“部分”是表格上的标签页,大约有30个。

因此,每个RECORD可以具有相当数量的不同部分组合。”但是在PREVIEW / PRINT上,每个“部分”都是一个子报告,但是只有那些带有数据的部分才会出现在报告中。没有子报告会消耗整个页面,并且-它们的高度(可变)-一张纸可以容纳多于一个页面,所需的页数对我来说并不重要,结构使得报告中没有大的空格或空白页,所有这些都很好(我正在运行Access 2016)。

目前只有1个问题:如果页面上的最后一个subREPORT不能完全适合该页面,则该subREPORT会损坏,因此subREPORT的PART会出现在下一页的顶部。这篇文章的目标是 找到一种解决方案,该解决方案将迫使subREPORTS(作为完整的单个部分)移至下一页而不是中断。以下典型解决方案不起作用;

  • “ KeepTogether”无论在何处都不适用于“ SUBreports”。

  • 我不能使用GROUPING / SORTING,因为使用页眉和页脚的限制大约是20,而我大约是30。

  • 只需在报表上插入常规的“分页符”,即可添加页面并将报表膨胀到极致。

对于这种复杂的开发,我实际上是一个新手,因此,任何解决方案都需要附带完整的编码才能尝试。我不需要诸如减少“子报表”之类的建议。网上有迹象表明 我的目标是“不可能”,也许是。我怀疑一个解决方案-如果有的话-将会是一个长而复杂的代码,它可以以某种方式确定subREPORTS的高度和可用空间,然后在不合适的情况下强制分页。

0 个答案:

没有答案