delphi - 通过 RDC/ActiveX Crystal Reports XI 进行独立报告预览

标签 delphi crystal-reports

我正在使用 RDC/ActiveX 接口(interface)将应用程序从 Crystal Reports 8 移植到 Delphi 5 中的 Crystal Reports XI。

在 Crystal Reports 8 中,我能够打开 Crystal Reports 默认报表查看器窗口,如下所示:

RptInvoicing.Destination := 0; // To: window
RptInvoicing.Action := 1; // Execute

但是,这不适用于 CR XI。我发现打印和导出的工作方式如下:

crReport.PrintOut(True);
...
crReport.Export(True);

但我还没有找到任何与显示默认预览窗口相关的内容。我尝试过使用报表查看器组件来实现我自己的组件,但它存在很多问题,例如调整大小时锁定、卡住和崩溃,因此对于生产应用程序来说,它不是一个可行的解决方案。

即使是官方支持论坛也没有帮助,我只得到了一个令人讨厌的答案去查看手册,我已经看过好几次了,只能说很糟糕。您并不是每天都会看到如此糟糕的企业产品文档。我在他们的手册中没有发现任何与此相关的内容,因此我认为他们自己的员工对此也不了解。

所以我希望有人能告诉我默认报告查看器是否仍然存在于 CR XI 中,如果存在,如何调用它?如果没有,使用报表设计器组件真的是创建报表的唯一解决方案吗?

最佳答案

我最近遇到了同样的问题,described the solution here 。我使用的是 Delphi 2007,但由于代码涉及对外部 ActiveX DLL 的调用,因此它也应该适合您。

关于delphi - 通过 RDC/ActiveX Crystal Reports XI 进行独立报告预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211353/

相关文章:

c# - 不同版本的 Crystal Reports 运行时

Delphi Indy 附件不工作

用于通用记录的 Delphi TypeInfo

multithreading - 主线程繁忙时在 Delphi 中显示启动屏幕

delphi - 如何在 Canvas 上左对齐绘制文本?

asp.net - Crystal Report直接保存为PDF,而不是查看

c# - 帮助部署 Crystal Report embedded Visual Studio 2008 网站

delphi - delphi应用程序卡住了整个win7系统

crystal-reports - 如何查找 Crystal Report rpt 文件的版本?

c# - 根据值在 Crystal Report 中为文本添加下划线