energy-service.ru :  Новости, документация, помощь и поддержка пользователей программных продуктов

EnergyService

Импорт данных из другой БД

Данный сервис существует для возможности импорта данных из другой БД. Импортируются при этом данные о получасовой мощности и суточных (на 00:00) показаниях счетных механизмов.

Программа может быть вызвана из общего окна программы (пункт меню Сервис – Импорт данных из другой БД…) или отдельно. При вызове из запущенной программы EnergyService, БД-приемник будет уже установлен. При отдельном запуске необходимо вначале подсоединиться к БД-приемнику.

Для правильного импортирования данных необходимо произвести предварительные настройки, которые могут быть сохранены в файле настройки. В файле настройки сохраняются:

  1. Имя БД-источника и его “строка подключения”.
  2. ТУ приемника, данные которых необходимо импортировать.
  3. Данные о таблицах приемника(имена таблиц и полей), в которые будут записываться данные.
  4. Таблица соответствия ТУ приемника и ТУ источника.

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

imp_main

рис.1

Кнопки панели инструментов всего окна
КнопкаНазначение
PICT_LOGON - подключение к БД-приемнику. В случае вызова из программы EnergyService - уже установлено.
PICT_LOGON - подключение к БД-источнику. Если выбран файл настроек, в котором сохранено подключение, то при нажатии на кнопку пользователю будет предложено изменить БД для подключения или подключиться к сохраненной. При выборе изменения подключения или при отсутствии сохраненного подключения будет вызван стандартный диалог Windows для подключения к БД. После его настройки появится окно с требованием ввести пароль. При правильно настроенном подключении и пароле, в окне будут отражены данные об имени БД и пользователя и состоянии подключения.
PICT_DISCONNECT - отключение от БД-источника. Может применяться в случае, если пользователю необходимо импортировать данные из разных источников.
PICT_SETUP - настройка соответствия ТУ приемника и источника. Вызывается окно изображенное на рис.3. Работа с окном описана ниже.
PICT_RECALCULATE - инициирует запуск процедуры импорта. Доступна после подключения к обеим БД.
PICT_XML_SETUP - настройка(создание, редактирование) файла запуска автоматического импорта (только для отдельного приложения). Имя данного файла используется для запуска отдельного приложения импорта с параметром.
Например: "С:\Import.exe" "import.xml"
В файле должна быть указана вся требуемая информация.

Страница “ТУ для импорта”(рис.1) предназначена для выбора из всех ТУ системы-приемника тех ТУ, данные которых необходимо импортировать.

Кнопки панели инструментов "ТУ системы-приемника"
КнопкаНазначение
PICT_SELECT_COMPLETE - добавляет в список импортируемых все ТУ системы
PICT_REPORT - отмечает или снимает отметку со всех ТУ выделенного узла.
PICT_ADD_TOLIST - добавляет в список импортируемых все отмеченные ТУ выделенного узла.

Кнопки панели инструментов "Выбранные ТУ"
КнопкаНазначение
PICT_REF - кнопка-переключатель. В нажатом(включенном) состоянии отображает выбранные ТУ, принадлежащие только выделенному узлу. В отключенном состоянии отображаются все выбранные для импорта ТУ.
PICT_DEL_FROMLIST - удаляет из списка одну текущую ТУ.
PICT_REC_DEL - удаляет все отображаемые ТУ. В случае когда включено отображение выбранных ТУ по узлу, удаляются только ТУ этого узла. В отключенном положении будет очищен весь список выбранных ранее ТУ.
PICT_SAVE - сохраняет в файл настроек список выбранных импортируемых ТУ. Файл для этого должен быть уже выбран.
PICT_UNDO - отменяет все сделанные после сохранения изменения. Если файл настроек не выбран, очищает список выбранных.

Страница “Настройка таблиц для импорта”(рис.2) предназначена для задания имен таблиц и полей в БД-приемнике, в которые записываются импортируемые данные.

imp_set1

рис.2

На рис.3 изображено окно настройки соответствия ТУ БД-приемника и БД-источника. Соответствие является необходимой и обязательной частью настроек. Так же, как и большинство других настроек, таблица соответствия может быть сохранена в файле настроек.
Окно состоит из трех частей:

  1. Левая часть – структура ТУ приемника.
  2. Правая часть – структура ТУ источника.
  3. Средняя часть – настроенная таблица соответствия.

При первом входе (при отсутствии сохраненных настроек) средняя часть будет пустой, а левая и правая – полностью заполненными. Строка в средней части отражает общее состояние настройки: количество еще не связанных точек в каждой из БД и количество уже связанных точек. При добавлении или удалении записей в таблице соответствия количество точек в строке изменяется. Соответственно меняются и списки оставшихся несвязанными ТУ на приемнике и источнике.

imp_set2

рис.3

Кнопки панели инструментов окна Настройка
КнопкаНазначение
PICT_CONNECT - автоматическое связывание ТУ. При этом настроенный ранее список будет удален. Программа попытается связать ТУ из приемника и источника на основе равенства кодов системы сбора-узла-канала.
PICT_ADD_TOLIST - связывание выделенной ТУ на приемнике с выделенной ТУ на источнике
PICT_DEL_FROMLIST - удаляет из списка выделенную связь. После этого удаленные ТУ появляются в списках несвязанных.
PICT_REC_DEL - очищает весь список связей
PICT_SAVE - сохраняет в файл настроек список настроенных связей. При сохранении нового файла настроек, в него сохраняются все настройки, и он становится текущим файлом настроек.
PICT_UNDO - отменяет все сделанные после сохранения изменения. Если файл настроек не был выбран ранее список связей очищается.

После завершения всех необходимых настроек и выбора диапазона импортируемых данных (дата/время) может быть запущена процедура импорта.
На странице “Выполнение импорта”(рис.4) отражается протокол хода выполнения, который после окончания импорта можно вывести и сохранить в файл EXCEL.

imp_main2

рис.4

Ход выполнения импорта отражается на панели в нижней части окна (указывается №п/п обрабатываемой ТУ из общего числа установленных для импорта) и в заголовке окна. Кроме того, после запуска импорта становится доступной кнопка “Стоп!” для принудительного прерывания операции импорта.

imp_main3

рис.5