非常感谢这个 Sean - 不幸的是这对我不起作用,但我想出了另一个解决方案...... 你看我在区域顶部有一个备忘录,它可能会根据用户在数据库中留下的笔记数量来扩展或收缩。这意味着页面上可以容纳的行数会有所不同。 然而。还有另一种解决方案 - 您使用数据带的 MaxHeightLeft 属性。 您所做的就是测量数据带的高度,将其乘以 2,然后将其放入您的 MaxHeightLeft 属性中。如果它填满了那么多,这将强制 1 或 2 条记录进入下一页。
Nevrona Designs' Rave Reports 是供 Embarcadero 的 Delphi IDE。
这就是我所说的 Rave Endless Loop 错误。在狂欢报道中 与 Delphi 2006 捆绑在一起的版本 6.5.0 (VCL10),有一个 困扰许多 Rave 报告开发人员的臭名昭著的错误。如果你有一个 非空数据集,并且该数据集的数据行完全适合 页(也就是说有零个寡妇行),然后在 PrintPreview 上, Rave 将陷入无限循环生成页面。
此问题之前已在此新闻组中报告过 以下标题:
在这些帖子中,没有来自 Nevrona 的回复,也没有 已报告解决方案。
可能,该问题也已在联合新闻组上报告过 (nevrona.public.rave.reports.general),即: 6. '持续生成报告';乔巴德 20/11/2005 虽然我不清楚 (6) 是否是 Rave Endless 循环错误或 另一个问题。这篇帖子确实得到了 Nevrona 的回复,但它是 更多关于多个区域('使用时有问题 跨越分页符的多个区域。')比零的问题 寡妇。