Условно запрашивая необязательные параметры - PullRequest
1 голос
/ 23 августа 2011

Версия: Crystal Report 2008

У меня есть 2 параметра, которые предлагают пользователю ввести информацию.

Параметр 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})

1 Ответ

2 голосов
/ 23 августа 2011

Я бы вообще покончил с логическим параметром.Оставьте свой {? Выберите дату выпуска}, но установите его как необязательный (доступно в CR 2008 и далее).Затем поместите это в ваш выбор записи

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

По умолчанию, если пользователь ничего не делает с параметрами, будут выбраны только даты выпуска в будущем .Если вы действительно хотите выбрать все даты выпуска, прошлое и будущее, вы можете просто опустить оператор else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...