Для создания отчетов вам потребуется, кроме хорошего знания SQL и структуры БД, редактор SQL, например Enterprise Manager для MS SQL Server.

Отчет состоит из одного или нескольких запросов к БД записанных на SQL. Для каждого запроса описывается тег <table> по правилам приведенным ниже. Все составленные запросы записываются в файл и каждому запросу присваивается уникальное имя, которое затем будет использоваться при создании шаблонов.

<?xml version="1.0" encoding="windows-1251" ?>
<report>
<table name="..." sql="...">
<field label="...">...</field>
...
</table>
...
</report>

Потребуется, для каждого запроса, указать какие поля являются значимые, т.е. те поля, данные из которых, будут затем вставлены в шаблон. Для каждого такого поля формируется тег <field>. В атрибуте "label" записывается метка этого поля, для вставки данных из него в шаблон отчета. Для связывания имени столбца запроса с меткой требуется давать метке такое же имя, как имя столбца для которого создается данная метка. Значением тега является текстовое описание поля, которое в данное время не используется.

Например: пусть был составлен SQL запрос "SELECT FirstName, LastName, MiddleName FROM People" и требуется вывести имя, фамилию и отчество человека. Для этого потребуется создать метки этих полей, чтобы затем эти метки записать в шаблон (вместо них, при генерации отчета, будут вставлены данные). Сформируем тег описывающий имя человека: <field label="FirstName">Имя</field>. Где "FirstName" является меткой этого поля, а "Имя" текстовое описание данного поля. Для остальных полей тег будет сформирован аналогичным образом: <field label="LastName">Фамилия</field>, <field label="MiddleName">Отчество</field>.

<table name="People" sql="SELECT ID, FirstName, LastName, MiddleName FROM People">
<field label="FirstName">Имя</field>
<field label="LastName">Фамилия</field>
<field label="MiddleName">Отчество</field>
</table>

Где "People" - имя для данного запроса.

Last edited Jan 13, 2011 at 8:59 AM by iaz, version 2

Comments

No comments yet.