【问题标题】:Changing Crystal Reports reports shipped with an application and a runtime version更改应用程序和运行时版本附带的 Crystal Reports 报表
【发布时间】:2009-09-29 23:12:40
【问题描述】:

我们有一个购买的应用程序(我听说它是​​ .NET,它是客户端服务器,在 Windows XP 上运行,连接到 SQL Server 2005),它使用 Crystal Reports 运行时和单独的报告文件 (.rpt) 来完成报告功能。我有 CR Designer 程序的副本,但我们没有 CR Enterprise 软件。我可以在设计器中打开报表,访问 SQL Server 数据源(我猜还有其他数据源),将它们添加到报表中,运行它,打印它——但我不知道如何使用它数据源,它是它连接到的数据库中表的子集,用于执行此操作,我不知道如何保存报告文件以便它们与应用程序一起使用。真正的肉汁会提出新的报告。

这甚至可能吗?

【问题讨论】:

  • 如果您无法使用新报告,请复制一份有效的 .rpt 文件并对报告进行逆向工程。

标签: crystal-reports runtime


【解决方案1】:

如果您打开报表,然后转到数据库,设置数据源位置,在属性部分下,您会发现很多关于数据源的信息以及它从何处获取信息。如果购买的应用程序在内部创建自己的数据源并在运行时将其提供给报表,那么我能想到的最佳选择是在 SQL Server 上启动跟踪,然后运行报表。您应该能够看到数据源发出的 SQL 并在您自己的版本中复制它。

【讨论】:

    【解决方案2】:

    您可以在运行时管理连接的属性(即从您的应用程序启动 CR 时)。这是一个建议:Crystal Reports Datasource remap

    如果您无法访问您的应用程序代码,您应该按照@Anthony 的建议进行操作,更新您的 rpt 文件中的所有连接字符串,保存 rpt 文件,然后复制到您应用程序的相应报告文件夹中:您可能需要找到它在系统中的位置。

    【讨论】:

      【解决方案3】:

      首先,您最好通过尝试以这种方式添加应用程序来确保您没有违反应用程序的许可协议。 在任何情况下都可能根本无法将报告添加到应用程序 - 这取决于它如何加载它们以及它对它们的作用。

      要使用相同的数据源,您应该能够打开其中一个 .rpt 文件,然后转到文件 > 另存为,并给它一个新名称。然后修改成你想要的。当然,如果您不知道应用传递给报告以进行连接的身份验证凭据,那么测试它会很棘手。

      如果您将购买的应用程序的名称提供给我们会很有帮助,因为我们真的不知道您遇到了什么问题。

      【讨论】:

        【解决方案4】:

        可能是应用程序正在通过数据过滤器。因此,当您从 Crystal Reports Designer 运行报表时,您将获得整个数据库,但是当通过程序运行时,传递给报表的参数会限制数据返回。

        创建报告的备份。然后编辑现有报告,进行所需的更改,预览报告以获得正确的想法,保存报告并通过应用程序运行报告。

        警告: 如前所述,某些供应商可能不允许您编辑现有报告,您的保修/运动可能会因编辑现有报告而失效,或者报告甚至可能在下次更新时被覆盖。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多