是否可以帮助我将参数从主报告传递到子报告。我收到一条错误,说在子报告ABCD.rpt中找不到参数字段Report_Number。
我在主报告中创建了一个名为{@report_number}的公式,它具有来自数据库{engine.rptno}的值,其类型为数字。
在子报表中,我创建了一个名为{?Report_Number}的参数,其类型为数字,其值为静态。当我在构建器中运行报表时,报表将提示{?Report_Number},我将能够输入值,报表将显示数据。
但是,当我使用“更改子报表链接”将公式{@report_number}与参数{?Report_Number}链接并且取消选中基于子报表字段的选择数据时,我将收到错误:找不到参数字段子报告ABCD.rpt中的Report_Number。 即使我尝试使用参数{Pm-ReportNumber}更改子报表链接并从子报表中选择{engine.rptno}的数据,也会为参数{Pm-ReportNumber}再次生成错误。
此外,我尝试删除子报告并删除链接,但所有尝试都没有成功。
那么请你帮我解决这个问题。
应用程序不断显示错误: 嗨sastry
这是一个奇怪的问题,我在过去几天面对它没有任何成功。我尝试了很多东西,但是我的所有尝试都失败了。
在链接子报表时,我可以看到Report_Number参数,在Crystal Reports中预览报表时,报表工作正常,参数传递给子报表。但是,当我从应用程序运行它时,它会给出错误:
在子报告ABCD.rpt中找不到参数字段Report_Number。
低于它的错误:
In:XYZSystems.Client.Crystal.ReportHandler.PrintReport(第0行)
at CrystalDecisions.ReportAppServer.Controllers.ParameterFieldControllerClass.SetCurrentValues(String ReportName,String
ParameterFieldName,Values Values)
在CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition.ApplyCurrentValues(ParameterValues currentValues)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetParameterValue(String name,Object val)
在XYZSystems.Client.Crystal.ReportUI.DisplayReport()
at XYZSystems.Client.Crystal.ReportHandler.PrintReport(String rptfilepath,eXCRTo outputTo,Boolean doFooters,String
sequenceNumber,String userName,Object oCtx,Object ActiveDataTables,String& reportTime,Int32 viewerWindow,Int32
reportNumber,Object propertyBag,Boolean resourceSecurity,String programName)