<< Click to Display Table of Contents >> Разработка > Элементы разработки > Отчеты > Дизайнер отчета > Источники данных Добавление SQL-источника данных |
Предположим, необходимо разработать отчет, в котором содержится статистика работы сотрудников с документами. Для отчета необходима информация из нескольких таблиц базы данных, поэтому добавьте SQL-источник. Для этого:
1.Добавьте запрос к SQL-серверу.
2.В редакторе отчета перейдите в узел «Дизайнер».
3.На панели «Данные» в контекстном меню узла «Sungero_Connection» выберите пункт Новый источник данных…. Откроется окно мастера подключения к данным.
4.На шаге «Выберите таблицы» нажмите на кнопку Добавить SQL запрос....
Совет. Если для выполнения отчета нужны данные таблиц базы данных, но не требуется делать сложную выборку, то SQL-запрос можно не добавлять.
Если для отчета не используется SQL-запрос, установите флажки рядом с нужными таблицами и их полями. Чтобы выбрать поля таблицы, нажмите на кнопку рядом с таблицей и в развернувшемся списке отметьте флажками нужные поля. После выбора таблиц нажмите на кнопку Готово. Шаги 5-14 делать не нужно. |
5.На шаге «Укажите имя» введите имя источника данных. Имя должно быть уникальным, состоять из букв латинского алфавита и цифр.
6.Нажмите на кнопку Вперед >.
7.На шаге «SQL запрос» в выпадающем списке выберите ранее добавленный запрос.
8.Нажмите на кнопку Вперед >.
9.На шаге «Определите параметры» укажите параметры, которые использовались в запросе. По данным параметрам будет формироваться отчет. Чтобы создать параметр запроса, нажмите на кнопку Добавить параметр:
Для данного отчета добавляются следующие параметры: PeriodBegin и PeriodEnd – период, за который будет сформирован отчет, DepartmentId – подразделение, по результатам работы сотрудников которого будет сформирован отчет.
10.Заполните свойства параметров запроса:
Name. Имя параметра, который использовался в тексте SQL-запроса.
DataType. Тип данных параметра.
DefaultValue. Значение по умолчанию, которое будет присвоено параметру, если отсутствует значение в свойстве Expression.
Expression. Выражение, которое возвращает значение параметра. Значение будет вычислено при выполнении отчета.
Size. Размер данных параметра. Указывается, если параметр имеет тип данных String.
11.Нажмите на кнопку Вперед >.
12.На шаге «Определите поля данных» укажите поля данных, возвращаемые в запросе. Чтобы создать поле, нажмите на кнопку Добавить поле:
Для данного отчета добавляются следующие поля данных: Employee – ФИО сотрудника, JobTitle – должность, Department – подразделение, Created – количество созданных документов, Updated – количество измененных документов, Readed – количество просмотренных документов.
Примечание. При необходимости в отчет добавляются поля, значения которых будут вычисляться не в SQL-запросе, а на основе других данных отчета. Например, на основе параметров полей источника данных. В этом случае добавьте вычисляемое поле. Для этого нажмите на кнопку Добавить вычисляемое поле.
13.Заполните свойства полей данных:
Name. Имя поля данных.
Alias. Псевдоним поля. Используется для уточнения или изменения имени. Если псевдоним задан, то он используется для обращения к полю вместо оригинального имени.
BindableControl. Объект, связанный с полем. При вынесении поля на макет отчета будет создан указанный объект. Возможные значения:
•Text. Объект «Текст»;
•RichText. Объект «Форматированный текст». Подробнее описание объекта см. в документации FastReport.Net, в статье «Объект «Форматированный текст»;
•Picture. Объект «Рисунок»;
•CheckBox. Объект «Флажок». Подробнее описание объекта см. в документации FastReport.Net, в статье «Объект «Флажок»;
•Custom. Соответствующий объект будет подобран автоматически.
Calculated. Признак того, что поле является вычисляемым.
DataType. Тип данных поля.
Expression. Выражение, которое возвращает значение вычисляемого поля данных. Значение поля будет вычислено при выполнении отчета.
14.Нажмите на кнопку Готово. Источник данных и его поля добавятся в дерево на панели «Данные»:
В результате для отчета добавится SQL-источник данных, содержащий информацию из нескольких таблиц базы данных.
© Компания Directum, 2024 |