主报表未将参数传递给子报表

时间:2014-04-30 13:05:06

标签: crystal-reports crystal-reports-2008 crystal-reports-xi

是否可以帮助我将参数从主报告传递到子报告。我收到一条错误,说在子报告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)

0 个答案:

没有答案