我正在使用 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/