к 12 - Менеджер віддаленого опитування приладів
. 3 Експорт даних
Експорт даних можна здійснювати двома способами:
засобами програми ПРОЛОГ raquo ;;
використовуючи СУБД Microsoft Office Access з вбудованим в нього мовою програмування VBA.
. 3.1 Експорт даних засобами програми ПРОЛОГ
Дані з таблиць за будь-який інтервал часу можна експортувати на лист EXCEL або в один з наступних форматів: HTML, XML, DBF, RTF, CSV, SQL, або в буфер обміну Windows. Для експорту даних слід виділити назву таблиці в панелі бази даних і натиснути кнопку Експорт даних на панелі зв'язку.
У вікнах вибираються: період часу, за який будуть експортовані дані, формат експорту і, при необхідності, додаткові опції (малюнки з 13 по 16).
Малюнок 13 - Експорт даних. Вибір періоду
Малюнок 14 - Експорт даних. Введення імені файлу, вибір директорії для експорту та формату файлу
Малюнок 5 - Експорт даних. Вибір експортованих полів
Малюнок 16 - Експорт даних. Вибір шаблону оформлення сохраняемой HTML-сторінки
. 3.2 Експорт даних з використанням VBA
При експортуванні даних за допомогою Microsoft Access необхідно створити макрос на мові програмування VBA.
Макрос (від англ. macros, мн.ч. від macro) - програмний об'єкт, при обробці «розгортається» в послідовність дій або команд.
При написанні макросу для експорту необхідно врахувати кілька особливостей (малюнок 17):
погодинні, подобові і помісячні дані кожного вузла обліку зберігаються в одній таблиці. Найбільш простий спосіб їх розділити - це використовувати в якості унікального ідентифікатора кожного виду даних поле;
перший поля таблиць з даними приладів використовуються для зв'язку з іншими таблицями, тому при експорті даних його необхідно пропускати.
Малюнок 17 - База даних програми ПРОЛОГ
Макрос, по суті, є програмою, тому першим етапом при його створенні вважається складання алгоритму у вигляді блок-схеми.
Блок-схема - це графічне представлення визначення, аналізу або методу розв'язання задачі, в якому використовуються символи для відображення операцій, даних, потоку, устаткування і так далі.
Враховуючи описані вище особливості таблиць з даними, складається алгоритм майбутньої програми на прикладі вузла обліку СПТ961, наведений додатку А.
Всю роботу алгоритму можна розділити на кілька етапів:
а) підготовка до експорту:
) відкриття html-документів для перезапису всього наявного в них коду;
) створення шапок html-документів і таблиць, що знаходяться всередині них;
) підключення до бази даних і таблиці з показаннями вузла обліку СПТ961;
б) експорт даних:
) створення циклу для експорту даних. Весь етап експорту даних буде повторюватися до тих пір, поки всі записи вихідної таблиці не будуть експортовані у відповідні файли;
) пропуск перших поля кожного запису таблиці. Перше поле кожного запису таблиці експортувати не треба, тому його необхідно пропускати;
) створення нового рядка в таблиці і її заповнення, виходячи із значення другого поля кожного запису таблиці з даними. Завдяки цьому полю визначається, якою файл необхідно експортувати поточний запис. Так, якщо значення поля одно 0 raquo ;, то експорт здійснюється в html-документ, що містить погодинні дані вузла обліку. Також при виконанні враховується ймовірність невірного експорту порожніх полів. У таких полях замість значення null виводитиметься символ пропуску.
в) завершення роботи макросу:
) запис в html-документи кінцевого коду;
) закриття записаних html-документів;
) відключення від таблиці і баз даних;
На основі отриманого алгоритму складається програмний код макросу, який наведений у додатку Б.
Алгоритм, так само як і сам макрос, є повністю закінченими, тому їх можна використовувати і для інших приладів. Достатньо лише змінити імена файлів, що зберігаються і таблиці, до якої підключається макрос.
Головним достоїнством розробленого макросу є можливість автоматизованого експорту всіх необхідних даних. Це стає можливим завдяки двом ключовим особливостям:
в Microsoft Office Access існує ...