2010-08-10 76 views
0

我有一个报告,提示用户使用参数的开始日期和结束日期。参数具有日期类型,值列表是静态的。但是,因为参数类型是Date,所以我不提供值列表。用户只需从日期对话框弹出选择日期,或输入日期。Crystal 2008 - 为静态值提供参数的默认值

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

谢谢。

+1

如果有人曾经分享我的痛苦,请加入我的哭泣,'为什么我会选择水晶? :'( – 2010-08-10 23:15:35

回答

2

一个解决方案是不使用直接传入参数的日期,而是使用一个处理返回日期的公式。因此,例如,您可以将参数的数据类型更改为字符串,并为您的StartDate参数“今日”选择其中一个选项。然后,在公式中你可以这样做:

if {?StartDate}="Today" then CurrentDate

大部分时间我写都设置为接受相对日期,如“W-1”,这是迄今为止在一周前或报告“T -2“,这是两天前等等。您还可以检查用户是否以“mmddyyyy”或“mm-dd-yyyy”等形式输入日期,并以此方式执行适当的处​​理。不利的一面是你失去日历弹出在CR中做日期选择。