Я работаю над проектом в 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.
Просто интересно, почему это происходит, поскольку это нелогично для меня. Спасибо.
вам нужно более конкретно вопрос ..... вы испытывать обе формулы для одних и тех же данных? в другом случае, где вы разместили формулы ... Я вижу, что вы слишком усложняете свои формулы ... вы можете увидеть какой-то простой способ выполнить задачу. Сообщите мне, получаете ли вы тот же результат по тем же данным? – Siva
Если вы хотите, чтобы раздел «Сведения» был отключен, когда это поле имеет значение «нуль», тогда вам нужно добавить формулу подавления секций 'isnull ({Orders.Data_Entry_Date})' – Ryan
@Siva. Идея заключалась в том, что мне нужно запустить подчиненный отчет для генерации раздел моего отчета, однако мне нужно запустить его дважды, так как есть две разные таблицы, в которых данные могут быть сохранены или в случае отсутствия соответствующих данных в любой таблице я хотел, чтобы она печатала отформатированный пустой раздел, чтобы заполните данные. Я понимаю, что я могу подавить отчет, если нет данных, однако он оставляет мне дело, что если в обеих таблицах нет данных, весь раздел отчета удаляется. Поэтому я подумал, что если я смогу передать общую переменную после запуска подзаголовка, я могу подавить w/cond. –