因此,每个RECORD可以具有相当数量的不同部分组合。”但是在PREVIEW / PRINT上,每个“部分”都是一个子报告,但是只有那些带有数据的部分才会出现在报告中。没有子报告会消耗整个页面,并且-它们的高度(可变)-一张纸可以容纳多于一个页面,所需的页数对我来说并不重要,结构使得报告中没有大的空格或空白页,所有这些都很好(我正在运行Access 2016)。
目前只有1个问题:如果页面上的最后一个subREPORT不能完全适合该页面,则该subREPORT会损坏,因此subREPORT的PART会出现在下一页的顶部。这篇文章的目标是 找到一种解决方案,该解决方案将迫使subREPORTS(作为完整的单个部分)移至下一页而不是中断。以下典型解决方案不起作用;
“ KeepTogether”无论在何处都不适用于“ SUBreports”。
我不能使用GROUPING / SORTING,因为使用页眉和页脚的限制大约是20,而我大约是30。
只需在报表上插入常规的“分页符”,即可添加页面并将报表膨胀到极致。
对于这种复杂的开发,我实际上是一个新手,因此,任何解决方案都需要附带完整的编码才能尝试。我不需要诸如减少“子报表”之类的建议。网上有迹象表明 我的目标是“不可能”,也许是。我怀疑一个解决方案-如果有的话-将会是一个长而复杂的代码,它可以以某种方式确定subREPORTS的高度和可用空间,然后在不合适的情况下强制分页。