Crystal 2008 - 为具有静态值的参数提供默认值

时间:2010-08-10 13:55:17

标签: c# crystal-reports

我有一个报告,使用参数提示用户输入开始日期和结束日期。参数具有Date类型,List of Values为Static。但是,因为参数类型是Date,所以我没有提供值列表。用户只需从日期对话框弹出窗口中选择日期,或输入日期。

我想为每个参数(当前日期)提供默认值。但是,由于我没有可能的日期值列表,因此我无法为默认值添加任何内容。有没有办法解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

一种解决方案是不使用直接传递给参数的日期,而是使用执行处理的公式来返回日期。因此,例如,您可以将参数的数据类型更改为String,并为StartDate参数“Today”创建一个选项。然后,在您的公式中,您可以这样做:

if {?StartDate}="Today" then CurrentDate

我写的大多数报告都设置为接受相对日期,例如“w-1”,即一周前的日期或两天前的“t-2”,依此类推。您还可以检查用户是否以“mmddyyyy”或“mm-dd-yyyy”等形式输入日期,并以此方式进行适当的处​​理。不利的一面是你丢失CR中的日历弹出窗口来进行日期选择。