Настройка полей имен групп

Оценить
(0 голоса)

Поле имени группы принимает в Crystal Reports формат, используемый для поля группы данного типа по умолчанию. Например, для полей дат в Crystal Reports по умолчанию применяется тот же формат, что и в Windows. Таким образом, имя группы для группы календарного квартала, скорее всего, будет отображаться в виде 1/2006, 4/2006 и так далее. А как же быть, если вы хотите, чтобы имена групп появлялись в формате “Январь, 2006 год” или “Октябрь, 2006 год”?

Можете отформатировать поле имени группы подобно любому другому полю или объекту. Для этого щелкните на нужном поле имени группы, а затем отформатируйте его как любой другой объект (воспользовавшись меню Format (Формат), кнопкой Format в панели инструментальных средств экспертов или контекстным меню, появляющемся после щелчка правой кнопкой мыши на поле). Для имени группы, в основе которого лежит поле даты, например, можно выбрать формат отображения значений месяца и года, а также символ, который будет использоваться в качестве разделителя.

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

 Настройка полей имен групп

Кроме того, могут возникнуть ситуации, когда для группы потребуется вывести информацию, отличную от предоставляемой полем, на основе которого эта группа была создана. Например, представим, что вы создали группу на основе поля с номером финансового месяца. Может потребоваться, чтобы в отчете название месяца отображалось буквами, несмотря на то, что в дереве групп и заголовке группы оно отображается цифрами (то есть, чтобы вместо 1 отображалось название “Январь”, вместо 8 — “Август” и так далее). Или другой пример: вы могли создать группы на базе табельных номеров сотрудников, а не на базе их имен, во избежание путаницы в случае совпадения имен; однако вы по- прежнему хотите, чтобы в отчете отображались имена сотрудников, а не их табельные номера.

Чтобы добиться такого представления данных, вы можете составить формулу и использовать ее в качестве основы для создания группы, а не поле из базы данных. Однако даже в этом случае результаты могут оказаться не такими, как вы ожидаете (если взять приведенный выше пример с номерами месяцев, то для того, чтобы месяцы отображались в хронологическом порядке, вам все равно придется указывать перед названием месяца его номер). Однако в Crystal Reports предусмотрены так называемые настраиваемые поля имени группы (customized group name field), которые предоставляют большую свободу в выборе того, что будет отображать дерево групп и заголовок групп.

Настроить поле имени группы можно во время создания группы. Если требуется настроить поле имени для существующей группы, это можно сделать либо с помощью эксперта Group Expert, либо щелкнув правой кнопкой мыши на серой области в заголовке или нижнем колонтитуле группы и выбрав в контекстном меню пункт Change Group (Изменить группу). Появится диалоговое окно Change Group Option, в котором потребуется выполнить следующие действия:

1.   Перейдите на вкладку Options (Параметры).

2.   Установите флажок Customize Group Name Field (Настроить поле имени группы).

3.   Чтобы выбрать другое поле базы данных для отображения (например, если вы хотите, чтобы вместо поля с табельным номером сотрудника, на базе которого была создана группа, отображалось поле с именем сотрудника), установите переключатель Choose From Existing Fields (Выбрать из существующих полей), а затем выберите нужное поле базы данных в расположенном рядом выпадающем списке.

4.   Чтобы создать специальную формулу, результат которой будет отображаться вместо лежащего в основе данной группы поля, установите переключатель Use A Formula As a Group Name (В качестве имени группы использовать формулу). Затем щелкните на кнопке Conditional Formula (Условная формула), которая расположена рядом с этим переключателем. Появится окно редактора формул (Formula Editor), в котором можно будет создать строковую формулу для отображения ее результата вместо поля, на основе которого создавалась группа. Например, при желании сделать так, чтобы в качестве имени группы отображалась фамилия сотрудника, запятая и затем его имя, можно было бы создать такую формулу:

{Employee.Last Name} & ", " & {Employee.First Name}

Для получения более подробной информации о способах создания формул обратитесь в главу 5.

Группирование по полям формул
Список Тор N
Иерархические группы
Первое создание отчета
Сортировка отчета

Добавить комментарий


Защитный код
Обновить