在Crystal Reports中提取数据之前,如何将参数传递给另一个参数

时间:2016-07-17 10:09:10

标签: crystal-reports

我得到了一个带有一个参数“@order”的存储过程dbo.getTree。由于它是T-SQL,因此必须在参数的开头加上“@”。

当我将该存储过程添加到Crystal Reports时,它将生成一个参数@order。

现在的问题是,调用报告的程序要求我命名参数,用于获取数据,“order”而不是“@”。

所以现在我有两个参数“order”和“@order”。

如何将“order”的值传递给“@order”,以便调用正确的存储过程。

1 个答案:

答案 0 :(得分:0)

首先:您可以使用后面的代码传递参数:

        ParameterField paramField = new ParameterField();
                ParameterDiscreteValue paramDiscreteValue = new         ParameterDiscreteValue();
                paramField.Name = "mo"; remember this is your parameter name at your crystal report 
                paramDiscreteValue.Value = "02";
                paramField.CurrentValues.Add(paramDiscreteValue);
                paramFields.Add(paramField);

第二:你必须将你的参数放在你的查询中,如果你想在它上面有动态数据结果,我建议使用crystal report命令,例如它有一个startdate和enddate参数。