带有SubReports的Crystal Reports XI可以正常打印,但是ExportToDisk上的参数错误吗?

2020-09-09 19:01发布

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

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


使用PrintToPrinter时,我可以使用子报表参数器打印水晶报表。

如果我使用ExportToDisk另存为Word文档,则会出现参数错误。 "缺少参数值"。 " MissingParameterFieldCurrentValue {5634}"。 下面列出的是我正在使用的代码。 希望有人能帮忙。 谢谢,

导入CrystalDecisions.CrystalReports.Engine

导入CrystalDecisions.Shared

cryRpt =新的ReportDocument

使用cryRpt

.Load(" \\ LTR1SOLAP01 \ Microsoft Dynamics \ SL \ Applications \ AP \ 03620psiXI.rpt")

strReportFileName =" \\ LTR1SOLAP01 \ microsoft Dynamics \ SL \ Applications \ AP \ CheckImage \"和_ Trim(SQLReader.Item(" RefNbr"))&" s.pdf "

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

.OpenSubreport("超额付款")

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

.OpenSubreport("退款")

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

'.PrintToPrinter(1,True,1,1)

.ExportToDisk(ExportFormatType.WordForWindows,strReportFileName)

结尾为

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

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


使用PrintToPrinter时,我可以使用子报表参数器打印水晶报表。

如果我使用ExportToDisk另存为Word文档,则会出现参数错误。 "缺少参数值"。 " MissingParameterFieldCurrentValue {5634}"。 下面列出的是我正在使用的代码。 希望有人能帮忙。 谢谢,

导入CrystalDecisions.CrystalReports.Engine

导入CrystalDecisions.Shared

cryRpt =新的ReportDocument

使用cryRpt

.Load(" \\ LTR1SOLAP01 \ Microsoft Dynamics \ SL \ Applications \ AP \ 03620psiXI.rpt")

strReportFileName =" \\ LTR1SOLAP01 \ microsoft Dynamics \ SL \ Applications \ AP \ CheckImage \"和_ Trim(SQLReader.Item(" RefNbr"))&" s.pdf "

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

.OpenSubreport("超额付款")

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

.OpenSubreport("退款")

.SetParameterValue(" @ CheckNbr",Trim(SQLReader.Item(" RefNbr")))

'.PrintToPrinter(1,True,1,1)

.ExportToDisk(ExportFormatType.WordForWindows,strReportFileName)

结尾为

付费偷看设置
发送
7条回答
骆驼绵羊
1楼 · 2020-09-09 19:40.采纳回答

嗯,这就是为什么,VS 2008仅存在一个CR补丁,而没有其他更新。

如果您可以转到VS 2010或更高版本并使用受支持的CR运行时。

浮生未央
2楼-- · 2020-09-09 20:01

谢谢您的帮助,这里真的不知道!

这是一个水晶报表,该报表调用需要参数的主存储过程,并具有3个单独的子报表来调用存储过程。 两个子报表需要参数,另一个仅是过程调用。

该报告通过桌面上的ODBC连接设置连接到数据库。 它使用Windows身份验证。

说设置参数时,是指OpenSubReport然后是SetParameterValue方法?

再次感谢您的宝贵时间。

绿领巾童鞋
3楼-- · 2020-09-09 19:45

仅供参考-@符号保留用于存储过程参数。

您在哪里登录? 将SP与参数一起使用时,需要在登录之前先进行设置。

灬番茄
4楼-- · 2020-09-09 19:45

安装后,我具有Visual Studio 2008的Crystal Reports基本运行时,.NET Framework 2.0(x86)的Crystal Reports,Crystal Reports 用于.NET Framwork(32位和64位)的XI版本2和SAP Crystal Reports运行时引擎不确定SDK版本?

参数在一个集合中? 不触摸子报表吗? 您有示例代码可以查看吗?

当我运行代码并使用ReportDocument.PrintToPrinter时,它工作正常吗? 当我尝试将其保存到文件并使用ReportDocument.ExportToDisk时,出现子参数错误吗?

感谢您的帮助。

Haoba3210
5楼-- · 2020-09-09 19:38

您使用的是什么SDK?

什么版本的SDK?

否,取决于所使用的SDK,"参数"是一个集合,请不要触摸子报表参数。

您可以尝试使用最新的VS SP 24 CR,看看是否有帮助:

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

Don

me_for_i
6楼-- · 2020-09-09 20:02


CrystalDecisions.CrystalReports.Engine 10.5.3700.0

CrytstalDecisions.Shared 10.5.3700.0

d56caomao
7楼-- · 2020-09-09 19:38

将CR程序集添加到项目中时,应该有一个版本号,并且它们都必须相同。

一周热门 更多>