Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 更改应用程序和运行时版本附带的Crystal Reports_Crystal Reports_Runtime - Fatal编程技术网

Crystal reports 更改应用程序和运行时版本附带的Crystal Reports

Crystal reports 更改应用程序和运行时版本附带的Crystal Reports,crystal-reports,runtime,Crystal Reports,Runtime,我们购买了一个应用程序(听说它是.NET,它是客户端服务器,运行在Windows XP上,连接到SQL server 2005),它使用Crystal Reports运行时和单独的报告文件(.rpt)来执行报告功能。我有一份CR Designer程序的副本,但我们没有CR Enterprise软件。我可以在设计器中打开报表,访问SQL Server数据源(我猜还有其他任何数据源),将它们添加到报表中,运行报表,打印报表--但我不知道如何使用相同的数据源(它连接到的数据库中的表的子集)来执行此操作

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


这可能吗

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

您可以在运行时(即从应用程序启动CR时)管理连接的属性。以下是一项建议:


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

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

要使用相同的数据源,您只需打开其中一个.rpt文件,然后转到文件>另存为,并为其指定一个新名称。然后根据需要修改它。当然,如果您不知道应用程序传递给报表以进行连接的身份验证凭据,那么测试它会很困难


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

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

创建报告的备份。然后编辑现有报告,进行所需更改,预览报告以了解其外观,保存报告并通过应用程序运行报告

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

如果你不能让一份新的报告生效,那就复制一份有效的.rpt&对报告进行反向工程。