如何修复 Nevrona Rave 中的无限打印循环错误

Nevrona Designs' Rave Reports 是供 Embarcadero 的 Delphi IDE。

这就是我所说的 Rave Endless Loop 错误。在狂欢报道中 与 Delphi 2006 捆绑在一起的版本 6.5.0 (VCL10),有一个 困扰许多 Rave 报告开发人员的臭名昭著的错误。如果你有一个 非空数据集,并且该数据集的数据行完全适合 页(也就是说有零个寡妇行),然后在 PrintPreview 上, Rave 将陷入无限循环生成页面。

此问题之前已在此新闻组中报告过 以下标题:

  1. '错误:生成无限页';雨果·海拉姆 20/9/2006 8:44PM
  2. 'Rave 循环错误。请帮忙';托马斯·拉扎尔 2006 年 11 月 7 日晚上 7:35
  3. '循环整页数据?';托尼·奇斯蒂安森 2004 年 12 月 23 日下午 3:41
  4. 另一位投诉人对 (3) 的回复;奥利弗·皮切
  5. '无尽的 lopp 打印错误'; Richso 2004 年 9 月 11 日下午 4:44

在这些帖子中,没有来自 Nevrona 的回复,也没有 已报告解决方案。

可能,该问题也已在联合新闻组上报告过 (nevrona.public.rave.reports.general),即: 6. '持续生成报告';乔巴德 20/11/2005 虽然我不清楚 (6) 是否是 Rave Endless 循环错误或 另一个问题。这篇帖子确实得到了 Nevrona 的回复,但它是 更多关于多个区域('使用时有问题 跨越分页符的多个区域。')比零的问题 寡妇。

请先 登录 后评论

2 个回答

Community

非常感谢这个 Sean - 不幸的是这对我不起作用,但我想出了另一个解决方案...... 你看我在区域顶部有一个备忘录,它可能会根据用户在数据库中留下的笔记数量来扩展或收缩。这意味着页面上可以容纳的行数会有所不同。 然而。还有另一种解决方案 - 您使用数据带的 MaxHeightLeft 属性。 您所做的就是测量数据带的高度,将其乘以 2,然后将其放入您的 MaxHeightLeft 属性中。如果它填满了那么多,这将强制 1 或 2 条记录进入下一页。

请先 登录 后评论
Community

非常感谢,这个帖子帮助我解决了 Nevrona Rave 中无休止打印循环的问题....,我将 MinHeightLeft 设置为 0,500,此设置有效,但我不确定它是否适用于其他结果我的查询报告集。

请先 登录 后评论
  • 5 关注
  • 0 收藏,370 浏览
  • Sean B. Durkin 提出于 2022-09-28 23:14