Crystal Reports - изменение формулы подавления заголовка группы программно - PullRequest
0 голосов
/ 26 июля 2011

Используя Crystal Reports 10 и vb6 / classic (хотя я ожидаю, что это будет одинаково на любом языке), возможно ли динамически изменить формулу подавления в разделе заголовка группы из кода.динамическое изменение GroupConditionField для конкретной группы в соответствии с пользовательским вводом, но в заголовке этой группы есть формула поля подавления, содержащая проверку сгруппированной суммы.

Sum ({@ColourTotal}, {Table.Field}) =0

Если это правда, группа подавляется.Это, очевидно, приводит к ошибке, сообщающей, что он не может найти группу при изменении GroupConditionField с помощью кода.

Так есть ли способ изменить формулу подавления для определенной группы из кода?

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Мне кажется, я нашел способ сделать это с помощью формулы выбора группы в Отчет-> Формулы выбора-> Группировать внутри фактического отчета.

Не идеально и потребует некоторого переформатирования, но должно работать.

0 голосов
/ 26 июля 2011

Я прошу прощения, что это C #, но у меня это было под рукой. Мне нужно что-то похожее, чтобы у меня была формула, которую я установил в значение из моей программы. Отчет проверяет это значение, чтобы решить, следует ли подавлять или нет. Я подозреваю, что вы можете использовать ту же технику, чтобы изменить формулу, но мне лень проверять это самостоятельно.

report.DataDefinition.FormulaFields["Florida"].Text = (Convert.ToBoolean(option.EffectiveValue) == true ? "1" : "0");

Этот код просто устанавливает поле формулы "Флорида" в 0 или 1.

...