【问题标题】:How to display preview with Rave Report 9.0?如何使用 Rave Report 9.0 显示预览?
【发布时间】:2012-06-13 14:18:24
【问题描述】:

如果您发现其他类似问题,我深表歉意,但我很沮丧。我已经在整个互联网和 StackOverflow 上寻找答案,但根本没有找到一种真正有效的解决方案。不过,我确实接近了。

我已经链接了我的数据库并创建了数据视图。然后,我可以直接从 Rave Report Designer 执行报告以供预览(一切看起来都很棒)。现在,我需要能够从我的 Delphi 程序中做同样的事情。当用户点击按钮时,我需要显示或打开我的报告的预览。

最初,我的表单上只有 TRvProject 和 TRvDataSetConnection,但在花了近 2 小时尝试实施其他建议后,我现在有了 TRvProject、TRvSystem、TRvRenderView、TRvRenderPrinter 和 TRvNDRWriter。不用说我现在很困惑。

我可以打电话给RvSystem1.Execute;它会弹出一个预览窗口,但里面什么都没有——完全空白。

尽管 Rave Report Designer View 易于使用,但在您的 Delphi 程序中使用它就不一样了。

任何意见或帮助将不胜感激。

【问题讨论】:

  • 你试过TRvProject.Execute吗? (无论你的 TRvProject 叫什么)
  • 是的。我做到了,它引发了一个异常“不是有效的报告”之类的。

标签: delphi printing delphi-xe rave-reports print-preview


【解决方案1】:

最直接的方法是在您的 TRvProject 中使用 TRvSystem 组件。

  • 确保您已保存 .rav 项目文件。我使用非数据感知报告进行了测试。
  • 创建一个新的 Delphi 项目。
  • 在表单上放置一个 TButton、TRvProject 和 TRvSystem。
  • 在您的 TRvProject 中,将 ProjectFile 属性设置为指向您的 .rav 项目文件。
  • 还将 Engine 属性设置为指向 TRvSystem 组件。
  • 在您的 TRvSystem 组件中,在 SystemSetups 下,将 ssAllowSetups 设置为 False。
  • 确保 DefaultDest 属性设置为 rdPreview。
  • 在TButton的OnClick事件中,放入如下代码:

    RvProject1.Execute;

当您运行应用程序并按下按钮时,您应该会看到报告的预览。我刚试过这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    相关资源
    最近更新 更多