Напоминалка v1.0 — Работа с MSSQL

Vitacard(АИС РМИАЦ)

Напоминалка — это небольшая утилита которая должна облегчить жизнь системным администраторам  и операторам которые регулярно обновляют справочники. В моем случае это делается каждый день и тратится по 15 — 20 минут на загрузку.

Задача:

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

Решение:

Для решения этой задачи я использовал:

  • AutoIt версия: 3.3.12.0;
  • AutoIt Studio v 1.07;
  • _sql.au3   — UDF для подключения к БД MSSQL;
  • GUICtrlCreateListViewItem — функция для для добавления информации в ListView;
  • GUICtrlSetData — функция для для добавления информации в поле edit;

Создание GUI

Для удобства интерфейс для программы я создал в редакторе форм AutoIt Studio. В дереве проекта необходимо нажать правой клавишей на папку Forms и в появившемся контекстном меню выбрать Создать -> Создать новый файл -> AutoIt GUI(.isf).  Указываем название формы, в моем случае я назвал её Mainform, и нажимаем OK. Появится графический редактор форм, где без труда можно добавлять и редактировать элементы графического интерфейса.  В моей проекте использовано 3 элемента:

Тип Дескриптор Описание
Listview $idMyList Таблица где будет отображаться информация о справочниках
button $idMyButton Кнопка для запуска процесса сбора сведений о справочниках
edit $idMyEdit Поле для логов программы

Для элемента Listview я создал текст «Справочник|Версия|Дата|Сайт». В результате в таблице будет 4 столбца, но ширина у всех столбцов будет одинаковая. Эту проблему можно решить нажав кнопку «Экстракод» и прописать для каждого столбца ширину.

edit

Подключение формы в основной проект

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

Теперь можно провести первое тестирование программы нажав F5. Если все хорошо мы должны получить следующий результат:

Napominalka_form

Добавление функционала в программу

Ранее я указал, что при нажатии на кнопку «Проверить» будет выполняться функция _Button_Click(). Задачи функции:

  • GUICtrlSendMsg($idmylist, $LVM_DELETEALLITEMS, 0, 0) — Отчищаем Listview от записей;
  • Подключение к серверу MSSQL;
  • Поиск информации о справочниках;
  • Закрываем соединение.

Для подключения к MSSQL понадобятся следующие переменные:

Примерный код функции показан ниже:

Для преобразования даты в читаемый формат я использовал функцию _DateRemake($iDate, $iDateFormat = 0).

Результат

Готовая  «Напоминалка» может пока, что только просматривать версии справочников. В следующий раз к этой программе можно добавить поиск информации о этих справочниках на сайте, где хранится обновления.

Napominalka

 

Добавить комментарий