版本: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})
答案 0 :(得分:2)
我会完全取消布尔参数。保留{?选择发布日期},但将其设置为可选(在CR 2008及更高版本中可用)。然后,将其放入您的记录选择中
if hasvalue({?Select Release Date} then
{ReleaseDate.ReleaseDate} = {?Select Release Date}
else {ReleaseDate.ReleaseDate} >= currentdate
默认情况下,如果用户不对参数执行任何操作,则只会选择以后的发布日期。如果您真的想要选择所有发布日期,过去和将来,您可以简单地省略else语句。