使用VS2017将Crystal Report从8.5迁移到Crystal Report 2016

2020-08-25 03:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个包含6000个建议的项目。 代码是用VC ++编写的。 我们需要在Crystal repeort 16中移动代码。
1。 到目前为止,我们正在使用Crystal repeort 8.5,并使用CRAXDRT.DLL生成repeort。
2。 我已经下载了SDK,并且知道我将无法使用craxdr.dll(它实际上甚至不是CR 13的一部分)。 因此,您将必须使用VS .NET的CR程序集。 您可以使用它们在C#,VB或C ++中创建项目。
3。 我正在使用PutSQLQueryString更改rpt文件中的现有查询。

问题:

1。 在某些配置设置之后,我们是否有办法像以前那样使用Crystal Repeort(使用com对象)?
2。 我能否像在CR16中一样更改现有的SQL查询(就像我们在v8.5中使用PutSQLQueryString所使用的那样)?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个包含6000个建议的项目。 代码是用VC ++编写的。 我们需要在Crystal repeort 16中移动代码。
1。 到目前为止,我们正在使用Crystal repeort 8.5,并使用CRAXDRT.DLL生成repeort。
2。 我已经下载了SDK,并且知道我将无法使用craxdr.dll(它实际上甚至不是CR 13的一部分)。 因此,您将必须使用VS .NET的CR程序集。 您可以使用它们在C#,VB或C ++中创建项目。
3。 我正在使用PutSQLQueryString更改rpt文件中的现有查询。

问题:

1。 在某些配置设置之后,我们是否有办法像以前那样使用Crystal Repeort(使用com对象)?
2。 我能否像在CR16中一样更改现有的SQL查询(就像我们在v8.5中使用PutSQLQueryString所使用的那样)?

付费偷看设置
发送
1条回答
灬番茄
1楼 · 2020-08-25 04:14.采纳回答

您好Yogesh,

CR 8.5 RDC组件在我们的当前版本中不再受支持或提供,也没有任何人许可使用它。

您现在遇到的问题是RDC无法直接替换。

我们用RAS组件Report Application Server代替了它,它能够让您编写自己的Report Designer。

此外,CR Designer不再安装SDK,现在是单独下载,您可以从此处下载:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

下一个问题是您不能再直接编辑SQL。 您将需要使用命令,手动添加SQL,然后可以编辑该SQL。 而且您将无法将现有报告转换为Command,必须首先通过将SQL复制到Command然后构建报告来重新创建它们。

另一个问题是数据库驱动程序将无法使用,您必须在CRD中执行"设置位置"才能升级到较新的数据库dll。

WIKI页面上有2个示例测试应用程序,一个用于参数,另一个用于打印,参数一个具有更多功能以及如何设置登录属性。

我建议使用C#来构建更新的应用程序,我们确实有C ++示例,但对它的支持不多。

您可能要为所有这些报告创建一个升级应用程序,但实际上您应该手动升级它们,因为所有数据库属性均已更改,并且需要验证任何参数,例如,需要在设置存储过程参数之前 登录信息。

要更新数据库连接信息,请使用ReplaceConnection()API,请使用Google并进行搜索。

一周热门 更多>