有条件地提示可选参数

时间:2011-08-23 15:04:05

标签: crystal-reports crystal-reports-2008

版本:Crystal Report 2008

我有2个参数提示用户输入信息。

参数1(布尔值): 选择所有时间段? - True:显示所有时间段 - 错:我会选择日期

参数2(日期/时间): 基于日期/时间字段的动态日期时间。

如果第一个参数为true,那么我想省略参数2.如果第一个参数为false,那么我想提示用户输入日期。对此怎么想?

另外,我在“记录选择”

中有以下内容
(if {?Select All Time Periods}= True then
date({ReleaseDate.ReleaseDate}) >= date(currentdatetime)
else if {?Select All Time Periods}= False then
date({?Select Release Date}) = {ReleaseDate.ReleaseDate})

1 个答案:

答案 0 :(得分:2)

我会完全取消布尔参数。保留{?选择发布日期},但将其设置为可选(在CR 2008及更高版本中可用)。然后,将其放入您的记录选择中

if hasvalue({?Select Release Date} then 
    {ReleaseDate.ReleaseDate} = {?Select Release Date}
else {ReleaseDate.ReleaseDate} >= currentdate

默认情况下,如果用户不对参数执行任何操作,则只会选择以后的发布日期。如果您真的想要选择所有发布日期,过去和将来,您可以简单地省略else语句。