* ОБНОВЛЕНИЕ * Crystal Reports: выберите экспертную формулу, не вытягивая все данные - PullRequest
0 голосов
/ 30 мая 2019

гуру.

У меня есть формула ниже, что я был на нем некоторое время.

 ({?Position}='ALL' or {Command.category} like {?Position} & "*") and
 ({?Day_Night}='ALL' or {?Day_Night}={command.day} or {?Day_Night}= 
 {command.night})

Формула работает только для двух вариантов: «Все» и «день», но «ночной» выбор не отображает все данные. Я также попытался соединить выбор позиции и дня, но это не сработало.

UPDATE Итак, я заметил, что при выборе параметра «Ночь» в отчете пропускается любая запись NULL для поля «День». поле Day может быть либо NULL, либо нет, поэтому параметр Night должен подсчитывать количество повторных дней, пока ночь больше 0. Параметр Day не делает этого, и я не знаю почему?

Другая формула, которую я попробовал:

if {?Day_Night} = 'All' then  
({?Position}='ALL' or {Command.category} like {?Position} & "*") and {? 
Day_Night}='All'
else if {?Day_Night}={command.day} then
({?Position}='ALL' or {Command.category} like {?Position} & "*") and {? 
Day_Night}={command.day}
else if {?Day_Night}={command.night} then
({?Position}='ALL' or {Command.category} like {?Position} & "*") and ({? 
Day_Night}={command.night} and 
(not isnull({Command.day}) or isnull({Command.Day}))
)

Любое предложение, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

После того, как я установил флажок «значения по умолчанию для Null» в разделе параметров отчета, отчет начал получать правильное количество записей.Я чувствую себя настолько глупо, что ответ был всего одним щелчком мыши ....

0 голосов
/ 31 мая 2019

Ваша формула не имеет для меня никакого смысла, поскольку вы непосредственно сравниваете поле параметра с полем базы данных, которое не возвращает никакого результата.

Обычно для выбора данных из базы данных необходимо использовать обычно выбранного эксперта, поэтому ваш случай будет таким. Возьмите ниже в качестве примера.

if {?Day_Night}="day"
Then {command.day}

Это приведет к получению данных, также как и для ночи.

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