2015-10-23 3 views
0

Я работаю над проектом в Crystal Reports, где я пытаюсь подавить раздел, основанный на том, присутствуют ли данные или нет. Я бегу на вопрос, где Булева я основывая подавление на счет оператора If активируется даже при том, что если оператор не должен быть введенCrystal Reports If-Statement

WhilePrintingRecords; 
Shared BooleanVar suppress_section; 
If NOT (ISNULL({Orders.Data_Entry_Date})) THEN 
"ENTERED" 

Это не напечатает Поступил, однако

WhilePrintingRecords; 
Shared BooleanVar suppress_section; 
If NOT (ISNULL({Orders.Data_Entry_Date})) THEN 
(suppress_section := false) 

Это установит suppression_section в значение False.

Просто интересно, почему это происходит, поскольку это нелогично для меня. Спасибо.

+0

вам нужно более конкретно вопрос ..... вы испытывать обе формулы для одних и тех же данных? в другом случае, где вы разместили формулы ... Я вижу, что вы слишком усложняете свои формулы ... вы можете увидеть какой-то простой способ выполнить задачу. Сообщите мне, получаете ли вы тот же результат по тем же данным? – Siva

+0

Если вы хотите, чтобы раздел «Сведения» был отключен, когда это поле имеет значение «нуль», тогда вам нужно добавить формулу подавления секций 'isnull ({Orders.Data_Entry_Date})' – Ryan

+0

@Siva. Идея заключалась в том, что мне нужно запустить подчиненный отчет для генерации раздел моего отчета, однако мне нужно запустить его дважды, так как есть две разные таблицы, в которых данные могут быть сохранены или в случае отсутствия соответствующих данных в любой таблице я хотел, чтобы она печатала отформатированный пустой раздел, чтобы заполните данные. Я понимаю, что я могу подавить отчет, если нет данных, однако он оставляет мне дело, что если в обеих таблицах нет данных, весь раздел отчета удаляется. Поэтому я подумал, что если я смогу передать общую переменную после запуска подзаголовка, я могу подавить w/cond. –

ответ

0

В отчете о кристаллах есть поле формулы. В разделе формулы есть структура управления опциями.

Если условие, то true_part еще false_part