【问题标题】:Stand-alone report preview through RDC/ActiveX Crystal Reports XI通过 RDC/ActiveX Crystal Reports XI 进行独立报表预览
【发布时间】:2012-05-23 03:12:13
【问题描述】:

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

在 Crystal Reports 8 中,我能够为如下报表调出 Crystal 报表默认报表查看器窗口:

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

但是,这不适用于 CR XI。打印和导出我想像这样工作:

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

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

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

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

【问题讨论】:

    标签: delphi crystal-reports


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      来自他们的文档:

      Craxddrt.dll (Crystal Reports ActiveX 设计师设计和运行时库) 是一个统一的对象模型 结合了运行时功能 Craxdrt.dll(水晶报告 ActiveX 设计器运行时库) 具有设计时功能 Craxddt.dll(水晶报告 ActiveX Designer 设计时库)。 Craxddrt.dll 将替换 Craxddt.dll 适用于 8.5 及更高版本。这俩 Craxddrt.dll 和 Craxdrt.dll 包含所有对象和关联 所需的方法、属性和事件 用于创建、打开、导出、 在运行时保存和打印报告 时间。此外,Craxddrt.dll 是 与 RDC ActiveX 一起使用 设计师在设计报告时 设计时,或与 设计时的可嵌入设计器 在运行时报告。请参阅“可嵌入 水晶报表设计器控件 对象模型”(第 343 页)了解更多信息 信息。

      注意:RDC ActiveX Designer 仅适用于 Microsoft Visual Basic

      之前 版本 8.5,Craxdrt.dll 将是 随应用程序分发。现在 开发商有两个选择 自动化服务器分发。 Craxdrt.dll 向后兼容 与以前的版本并包含 本文介绍的所有功能 版本。将 Craxdrt.dll 用于任何 客户端应用程序不 包含可嵌入设计器,或 将它用于任何服务器端 应用。 Craxddrt.dll 是 公寓模型线程,但不是 线程安全,并且只能用于 客户端应用程序。虽然 Craxddrt.dll 是一个功能齐全的 RDC 的自动化服务器,并且可以 在任何客户端应用程序中工作, 它会增加安装大小。 因此,建议您 仅将 Craxddrt.dll 与 可嵌入水晶报表设计器 控制。

      【讨论】:

      • 最近似乎“CRAXDDRT”自 Service Pack 3 发布以来已无法使用。当前产品级别为 CR XI SP4,显然只有 .NET 设计器可用,并且不再起作用.谁能证实这一点?来源:scn.sap.com/thread/1623353
      【解决方案3】:

      关于 Delphi 我不能说什么,但在 VB 中我们使用的是 CRViewer ActiveX 控件。使用它很简单——您将查看器控件放在表单上并将 RDC 对象分配给它。这在某处的 CR 帮助中有所介绍。 (我无法查看代码 ATM 来提供工作示例。)

      【讨论】:

      • 是的,我尝试过使用该组件,但发现它既不稳定又慢!
      • 现在已弃用,自 SP3 起不再起作用。
      猜你喜欢
      • 2011-03-04
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      相关资源
      最近更新 更多