powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не форматируются поля Cross-tab
3 сообщений из 3, страница 1 из 1
Не форматируются поля Cross-tab
    #33510334
erny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ подскажите как форматируются поля Cross-tab.
Почему
if 0 = 0 then crBold else crRegular; ето условие работает, а
if {UDO_V_CLNPSDEP_PFO.FAKT} = 0 then crBoldItalic else crRegular; - не работает
...
Рейтинг: 0 / 0
Не форматируются поля Cross-tab
    #33510574
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
крос таб немного специфически работает с данными отчета, можно сказать что это отчет в отчете и доступ к полям можно получить через CurrentFieldValue
PS: выше сказанное относиться к Crystal report 9.0 =)
...
Рейтинг: 0 / 0
Не форматируются поля Cross-tab
    #33510669
erny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел, где собака порылась, вот так будет работать
if GridRowColumnValue ("UDO_V_CLNPSDEP_PFO.FAKT") = 0 then crBoldItalic else crRegular;
кому будет интересно:
Если вы решили воспользоваться условными формулами, а не Highlighting Expert, необходимо быть внимательными с тестами, использующимися для условного форматирования итогов матричного отчета. Так как итоги – это вычисления, основанные на полях базы данных, но при этом сами не являющиеся полями базы данных, вы не можете просто протестировать поле базы данных для условного форматирования матричного отчета. И, в отличие от того, что вы видите, если помещаете промежуточные суммы или итоги в нижний колонтитул группы, вы не увидите промежуточных сумм или итогов, которые заполняют ячейки в списке полей Formula Editor.

При условном форматировании матричных отчетов вы должны протестировать встроенную функцию Current Field Value. Current Field Value, как следует из его названия, возвращает всё, что содержит протестированное поле (т.е. показывает текущее значение поля). Следовательно, можно использовать условную формулу, например, чтобы окрашивать в серебристый цвет фон для промежуточных сумм матричного отчета, превышающих $ 10,000:

If CurrentFieldValue > 10000 Then Silver Else NoColor
-------
Что такое GridRowColumnValue и Alias for Formulas?

Используя функцию Current Field Value, описанную в предыдущем разделе, вы можете только задать условия форматирования матричного отчета на основе значения текущей ячейки. Однако вам может понадобиться также условное форматирование на основе строки или столбца, содержащих эту ячейку, а не только на основе её значения. В версии Crystal Reports 8 добавлены две новых функции GridRowColumnValue и Alias for Formulas, позволяющие реализовать эту возможность.

При условном форматировании ячейки обратите внимание на новую функцию GridRowСolumnValue в окошке Functions редактора формата формул Format Formula Editor. Используя эту функцию вместе с формулой If-Then-Else (при установке свойства многовариантного форматирования) или с булевой (логической) формулой (при установке свойства форматирования включить/выключить), вы можете определить строку или столбец, в котором находится ячейка, и, соответственно, произвести форматирование. Рассмотрим следующую булеву (логическую) формулу, которая задаёт свойство Drop Shadow в закладке Format Editor Border:.

GridRowColumnValue("Customer.Region") = "CA"

Результат показан на рис.12. Обратите внимание, что затенены только ячейки, расположенные в столбце CA. Используя псевдоним как параметр функции GridRowColumnValue, можно определить, к какой строке или столбцу будет относиться формула. В этом сценарии Customer.Region употреблён в качестве псевдонима. Так тестируется функция GridRowColumnValue для столбца Region. Если значение столбца – CA, то будет использоваться затенение.
Анализ с применением матричных отчетов
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Не форматируются поля Cross-tab
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]