为存储过程参数提供Crystal Reports中的值(无提示)

时间:2011-11-10 22:26:35

标签: c# vb.net crystal-reports

我似乎在这里挣扎,这似乎不应该是复杂的。

我有一个storedprocedure作为我的水晶报告(14)的数据源,并希望报告在内部定义一个参数(在报告定义中),当我将参数的默认值设置为True时(它有点)在tsql)并设置它不提示它仍然。

我不想在这里进行用户干预,我将我的查看器作为对话框(因此即使他们想要也无法输入)。

任何想法如何得到我想要的东西?

希望我很清楚!提前谢谢,

史蒂夫

2 个答案:

答案 0 :(得分:1)

我会将存储过程放在子报表中。然后在主报表的公式中定义booleanvariable;然后将其传递给子报告链接中的子报告。

主报告中的公式类似于

shared booleanvar param;  
param:=true;

然后,您将正常传递此公式和子报告链接中的其他变量。

另一种方法是修改参数并单击“设置默认值”。这会在输入参数之前自动填充字段。但是,我从未将此选项用于程序中嵌入的报表。

答案 1 :(得分:0)

我永远无法想出理想的解决方案,而副的子报告可能已经完成了这项工作。我只是确保参数是从调用函数设置的。

不理想,但嘿,我猜它有用。

史蒂夫