0

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

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

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

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

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

任何输入或帮助将不胜感激。

4

1 回答 1

4

最直接的方法是将 TRvSystem 组件与您的 TRvProject 一起使用。

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

    RvProject1.执行;

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

于 2012-06-13T15:37:47.693 回答