<< Click to Display Table of Contents >> Navigation: Создание отчетов > Источники данных, переменные и функции > Источники данных > Прочие источники > Источник данных СУБД > Пример работы с БД MS SQL |
Создадим пример, в котором, используя редактор отчетов, мы получать данные из SQL-сервера в зависимости от значения одного из столбцов. Отчет должен содержать таблицу следующего вида: ID (уникальный номер записи), Время, Величина значения. Все данные мы будет получать из SQL-сервера, переменные Min и Конец, для задания диапазона выборки значения, мы будем получать из дерева объектов MasterSCADA 4D. Для таких отчетов необходимо использовать источник данных Данные из SQL-соединения. В качестве SQL сервера будем использовать MS SQL. Сначала создадим базу данных и наполним ее данными.
Используя администратор баз Microsoft SQL Server Management Studio, создадим новую базу:
Укажем имя базы report_database:
Добавим новую таблицу. Назовем ее table. Сделаем три поля: уникальный номер поля – ID (тип bigint, поле не может быть null), значение переменное – Value (тип int), и время переменной – Time (тип datetime). И зададим следующие значения:
В проект MasterSCADA 4D в объект добавим два параметра Max и Min. Типа параметров Real. Можно указать Начальные значения параметров, ориентируясь на значения указанные в базе.
Далее в объект добавляем Отчет. В словарь перетащим переменные из дерева, в категорию Переменные:
Воспользуемся контекстным меню Словаря пункт Добавить новый источник данных:
Далее выберем:
В появившемся окне нужно указать имя нового источника данных и параметры подключения. Чтобы вставить шаблон нужно строки подключения нужно нажать на кнопку Затем шаблон можно отредактировать - указать нужные значения. Либо можно нажать на кнопку
и в диалоговом окне указать все параметры:
После нажатия на кнопку OK параметры подключения добавятся в окно:
Если все настройки были заданы верно, то произойдет подключение к базе банных, после нажатия на кнопку OK. И откроется окно, в котором нужно указать, какие значения из базы нужно получить:
Чтобы из базы данных получить выборку значений нужно создать запрос. Для этого требуется нажать кнопку Новый запрос.
Откроется окно, где нужно указать текст запроса, проверить его, а затем получитьвсе колонки:
необходимо ограничить выборку при помощи двух параметров времени – начало и конец. Добавим эти параметры. Для этого в окне формирования запроса нажмем на кнопку .
В группе параметры появится новый элемент. Нужно указать его имя и тип данных DateTime. Таким образом нужно создать два параметра Начало и Конец.
После этого необходимо уточнить Текст запроса. Необходимо построить запрос выборки при помощи этих двух параметров. Для того чтобы использовать в запросе параметр, перед его именем нужно поставить символ @. Получим: select * from table1 where Value < @Max and Value>@Min:
Нужно нажать кнопку ОК.
В Cловаре получим:
Далее необходимо настроить связь между параметрами источника данных и переменными, которые были получены в источнике данных Текущий проект.
Нужно дважды кликнуть по параметру. Появится окно, в окне выбрать нужную переменную:
Элемент Источник данных можно перетащить на страницу отчета левой кнопкой мыши. Там появится бэнд Данные.
В исполнительной системе сформируется отчет на основании данных, которые хранятся в указанной базе. и с учетом заданных параметров
Важно! Следует обеспечить исполнительной системе доступ к базе данных.
Смотрите также: