我曾尝试在SAP community network forums中提出同样的问题但在那里没有回应,所以在这里试试我的运气:
我有3个自由形式的数据窗口,名为A,B和C. C是B的嵌套报告,B是A的嵌套报告,A是主报告。
报告A非常简单,并且只有一个嵌套的报告B(在现实生活中有更多,但一个足以表明我的观点)。
报告B有一个标题,并且详细信息中有多个C副本,因此报告B不适合单个页面(在现实生活中有许多不同的报告,这只是为了简单起见)。
现在,如果我预览报告B,一切正常,我看到每个页面上的标题,以及精心安排的嵌套报告,但如果我预览报告A,则在第二页和后面的页面上有该页面的第一个和第二个嵌套报告之间的 B大小的差距:
使用PowerBuilder 11.5 和最新的PowerBuilder 12.6 经典测试。
如果有人想测试它,你可以在dropbox folder中找到TEST.PBL文件。
有什么想法吗?
答案 0 :(得分:1)
由于我们无法访问更复杂的实际场景,因此很难实现。但我注意到在test.pbl中,文本对象t_1没有适当地设置其“向上滑动”和“自动调整高度”属性。我不得不花费很长时间让这些嵌套报告在这些场景中正常工作,但它通常归结为幻灯片和自动调整大小设置。
在b数据窗口层中创建一个Group(Datawindow Painter / Rows / Create Group)也可能有帮助。 Group Header对象比plain Header更易配置。
好的我再看看你的Test.PBL,我发现它能够复制问题。干得好。比我想象的更难。如果你愿意我可以删除这个答案,直到我弄清楚(或放弃)。