Crystal reports 主报表中的参数值未传递给子报表中的参数

Crystal reports 主报表中的参数值未传递给子报表中的参数,crystal-reports,Crystal Reports,我需要您的助手将主报表中的参数值传递给子报表。我在主报表中定义了一个名为{?ReportNumber}的参数,它的类型是Number,是静态的 在主报告的Select Expert中,我添加了以下代码: {engine.reportnumber}={?ReportNumber} 这将从表中获取reportnumber的值,并将其分配给参数。每次运行报告时,根据检索到的数据,值都会有所不同 在子报表中,我再次创建了一个名为{?ReportNumber}的参数,其类型为Number,它是静态的

我需要您的助手将主报表中的参数值传递给子报表。我在主报表中定义了一个名为{?ReportNumber}的参数,它的类型是Number,是静态的

在主报告的Select Expert中,我添加了以下代码:

{engine.reportnumber}={?ReportNumber} 
这将从表中获取reportnumber的值,并将其分配给参数。每次运行报告时,根据检索到的数据,值都会有所不同

在子报表中,我再次创建了一个名为{?ReportNumber}的参数,其类型为Number,它是静态的

我添加了一个子报表链接,它是{?ReportNumber}参数,下面我选择了它来匹配子报表中的{?ReportNumber}参数

然而,我的问题是,当我运行报告时,报告会提示我输入子报告的参数,即使我已经添加并为其赋值,正如我在上述步骤中所解释的那样

我正在使用Crystal Reports 2011

甚至尝试在主报告中使用共享变量:

shared numbervar report_number := {engine.rptno}; 

report_number; 
在子报告中,我创建了一个公式(“共享报告编号”),并将其放在报告标题中。其代码如下:

shared numbervar report_number; 

report_number; 
我单击了Select Expert,然后选择了{engine.rptno}字段等于{@Shared_report_number},它会产生一个错误:公式不能使用,因为以后必须对其求值


请协助我将参数值从主报表传递到子报表。

此提示表明您的参数链接不正确

当您链接参数时。左侧显示主报表参数 1.是sp参数的值 2.是一个自定义报表参数

链接时,请注意,已连接具有报表名称的自定义报表

请检查下面的链接,在第三幅图像的UI药水中,右下方您必须选择子报告参数。所以请检查并链接

在您的情况下,我认为您的主要报告参数是链接本身。不带子报表参数


映射时仔细检查此链接。

Im子报告也在选择专家中提供参数,然后运行报告我尝试了它,但它仍然显示提示是否确实选择了{?ReportNumber}或{pm ReportNumber}{?pm ReportNumber}将无法工作,因为应用程序正在生成错误,并且它是第三方应用程序。所以,我需要尝试另一种方式。。。。我试图在子报表{engine.reportnumber}={reportnumber}中匹配相同的内容,但它提示我尝试使用{pm reportnumber}将主报表中的{reportnumber}与子报表中的字段rptno匹配,但不幸的是,应用程序产生了一个错误,我无法使用{pm reportnumber}。有什么解决办法吗?我尝试了确切的步骤,但是它显示了应用程序中的一个错误,它无法与参数名称链接。我是否应该在子报表中再次分配{?ReportNumer}={?ReportNumer}?它是否用于分配?我尝试使用{pm ReportNumber}将主报表中的{ReportNumber}与子报表中的字段rptno匹配,但不幸的是,应用程序产生了一个错误,我无法使用{pm ReportNumber}。这方面有什么办法吗?