我可以为一个参数指定一个值

时间:2009-09-24 14:09:50

标签: crystal-reports

我正在使用2008年的水晶报告。我想生成一个报告,我将从一个子报告中获取一个值,并且我想将此值作为参数传递,以便我可以在sql命令中包含此值。 例如。

从我的子报告中我将获得customerkey,我想在sql中传递此值为 {?customerkey}

Sql是'从客户中选择card_number,其中customerkey = {?customerkey}' 对于我在命令中创建的参数,并添加如下。

但我的问题是这个customerkey是从子报表获取的(使用共享变量)。如果我从子报表获得值customer_key,我将如何将此值分配给{?customerkey}。我尝试了这个值,但我不想弹出{?customerkey}这个值作为参数。

有人可以帮忙吗?请

1 个答案:

答案 0 :(得分:0)

那么您希望主报表中显示的数据基于从子报表传递给它的参数吗?我不认为这是可能的 - 报告处理模型(描述here)表明SubReports在'Pass 2'中,而数据检索在'Pass 1'中。这意味着参数提示将始终首先出现。

您可能可以让主报表包含两个子报表,第一个用于检索参数,第二个使用它。这可能会变得非常混乱,特别是在处理页眉和页脚时。