Программа позволяет создавать собственные шаблоны отчетов на основе существующих стандартных шаблонов путем внесения в них требуемых изменений. В частности, можно добавить в отчет новые столбцы или заменить один столбец на другой. Рассмотрим, как это сделать, на примере отчета «Списание оборудования».
Исходный (стандартный) отчет выглядит следующим образом.
Задача: заменить столбец с серийным номером на стоимость оборудования.
Добавление столбца в отчет включает два этапа:
- редактирование выборки данных из базы;
- редактирование шаблона отчета для его соответствия выборке.
Выборка — это источник данных для отчета. В настройках выборки указано, из каких таблиц и полей БД программа берет информацию. Шаблон определяет отображение этой информации в отчете (форма отчета, вывод данных, форматирование). Таким образом, чтобы добавить столбец с ценой оборудования в отчет, следует добавить его в выборку (указать программе, что эти данные должны быть в отчете) и в шаблон (указать, где и как они должны отображаться в отчете).
Для этого выполните следующие действия:
1. Откройте Менеджер отчетов, выбрав одноименный пункт в меню «Сервис». Менеджер отчетов доступен только в PrintStore Pro.
2. В Менеджере отчетов найдите требуемый отчет. Отчет «Списание оборудования» находится в разделе «Оборудование» — «Списание».
3. Редактирование выборки. На закладке «Выборка данных» отчета откройте настройки выборки двойным кликом мыши.
4. Добавьте в выборку поле со стоимостью оборудования. Редактирование запроса к БД производится в области «Запрос для MS Jet и MS SQL». За выборку отвечает оператор SELECT, определяющий из каких полей БД брать данные для отчета. Все используемые в БД таблицы и поля можно просмотреть в Microsoft SQL Management Studio. Поле, отражающее стоимость оборудования — это Equipments.Price. Его следует добавить в запрос, как показано на изображении ниже (выделен синим фоном). Названия таблицы и поля должны быть разделены точкой, после наименования поля обязательна запятая.
Поле с серийным номером (Equipments.SerialNumber) из запроса удалять необязательно, т.к. в шаблоне отчета оно будет заменено полем с ценой.
Обратите внимание на опцию «Запросы для MS Jet и MS SQL идентичны». Она имеет значение, если синтаксис запроса для MS SQL и файловой БД (MS Jet) отличается. При снятии галочки можно будет ввести два разных запроса в зависимости от типа используемой БД.
5. Сохраните сделанные изменения нажатием кнопки «ОК». На этом редактирование выборки завершено и можно перейти к редактированию шаблона отчета.
6. Редактирование шаблона производится в дизайнере отчетов, который можно открыть следующим образом: дважды кликните по отчету и в диалоге его свойств нажмите кнопку «Открыть шаблон в редакторе».
Пользовательские шаблоны отчетов хранятся в отдельном каталоге. Если он не был задан ранее, то появится диалог с возможностью выбора папки для сохранения шаблонов. При многопользовательском режиме работы рекомендуется создать для этих целей общедоступную сетевую папку.
7. Откроется редактор шаблонов, в котором представлена форма отчета. Все подставляемые в отчет данные указаны в виде полей БД. В исходном отчете серийный номер оборудования представлен столбцом Equipments.SerialNumber. Его необходимо заменить на стоимость оборудования. Для этого, прежде всего, добавьте данный столбец в шаблон следующим образом: на закладке «Dictionary» в дереве данных кликните правой кнопкой мыши по «Equipments» и в контекстном меню выберите «New Column».
Введите название поля БД, в котором хранится стоимость оборудования, как показано на изображении ниже. Это поле price. Тип — decimal. Сохраните изменения, нажав «ОК».
8. Как видно на скриншоте ниже, в дереве данных появилось добавленное поле. Теперь его необходимо вставить в форму отчета вместо серийного номера. Для этого дважды кликните по {Equipments.SerialNumber}.
В открывшемся диалоге выделите поле price и нажмите «ОК».
10. На изображении ниже видно, что в шаблоне произошла замена поля {Equipments.SerialNumber} на {Equipments.Price}. При необходимости можно настроить формат числовых данных в нем, например, отображать стоимость оборудования в виде целых чисел. Для этого, выделив {Equipments.Price}, справа на закладке «Properties» найдите параметр «Text Format» и нажмите для вывода настроек поля.
В открывшемся диалоге снимите галочку с опции «Use Local Settings» и в поле «Decimal Digits» укажите 0, что соответствует целым числам. Нажмите «ОК» для сохранения изменений.
11. Поскольку в отчете теперь отображается стоимость оборудования, а не серийный номер, то заголовок соответствующего столбца также необходимо изменить. Для этого дважды кликните по нему мышью.
В открывшемся диалоге введите новый заголовок столбца, например, «Цена, р.», и сохраните изменения.
12. В заключении, можно настроить форматирование данных в столбце. Например, выровнять цены по правому краю.
13. На этом редактирование шаблона отчета завершено. Сохраните сделанные изменения в дизайнере отчетов и проверьте результат.
Измененный отчет будет выглядеть следующим образом.