有条件地提示输入可选参数

发布于 2024-11-30 18:28:03 字数 487 浏览 2 评论 0原文

版本:Crystal Report 2008

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

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

参数 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})

Version: Crystal Report 2008

I have 2 parameters that prompt the user to enter in information.

Parameter 1 (Boolean):
Select All Time Periods?
- True: Show all time periods
- False: I will choose the date

Parameter 2 (date/time):
Dynamic date time based on date/time field.

If the first parameter is true, then I want to omit parameter 2. If the first parameter is false, then I want to prompt the user for the date. Any idea on how to this?

Also, I have the following in my 'Record Select'

(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})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花间憩 2024-12-07 18:28:03

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

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

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

I would do away with the boolean parameter altogether. Keep your {?Select Release Date}, but set it to optional (available in CR 2008 and onwards). Then, put this in your record selection

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

By default, if a user does nothing with the parameters, only release dates in the future will be selected. If you truly want to select all release dates, past and future, you can simply omit the else-statement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文