).
В· TADOTable * ADOXLSTable - компонент доступу до даних таблиці Excel. Використовується для обходу записів вихідної таблиці та формування запитів на вставку значень в цільову таблицю;
В· TADOQuery * ADOOracleQuery - даний компонент використовується для виконання SQL запитів СУБД Oracle на створення нової таблиці (CREATE TABLE) і вставки (INSERT INTO) значень.
В· TADOConnection * ADOXLSConnection - компонент здійснює підключення до файлу таблиць Excel за вказаними у властивості ConnectionString параметрами.
В· TComboBox * TargetTableSelect - компонент вибору цільової таблиці на стороні сервера БД.
В· TSpeedButton * ButtonUpdateTargetTableSelect - кнопка пов'язана з дією ActionUpdateTargetTableSelect.
В· TSpeedButton * ButtonCreateTable - кнопка пов'язана з дією ActionUpdateTargetTableSelect.
В· TSpeedButton * ButtonOpenFile - кнопка пов'язана з дією ActionFileOpen.
Події надаються вищеописаними компонентами обробляються наступними методами:
В· ActionFileOpenAccept (TObject * Sender) - дана подія спрацьовує коли користувач вибирає файл таблиць Excel в діалозі відкриття файлів. При цьому з властивості Dialog компонента ActionFileOpen витягується ім'я файлу, виконується перевірка його існування, формується рядок параметрів підключення компонента ADOXLSConnection і виконується підключення до вибраного файлу. Після підключення в компоненті вибору вихідної таблиці формується список доступних таблиць вибраного файлу.
В· SourceTableSelectChange (TObject * Sender) - даний обробник спрацьовує при виборі користувачем елемента зі списку вихідних таблиць. Ім'я обраної таблиці привласнюється властивості TableName компонента ADOXLSTable, що в свою чергу ініціює вибірку даних і відображення їх у таблиці DBGrid.
В· ADOXLSTableAfterOpen (TDataSet * DataSet) - даний метод викликається компонентом ADOXLSTable після того як дані вибрані. Тут виробляється підстроювання стовпців таблиці, так щоб їх ширина приблизно відповідала вмісту осередків. Якщо дану підстроювання не виконати, то кожен стовпець буде розтягнутий на всю ширину вікна таблиці, що може ввести користувача в оману.
В· ActionCreateTableExecute (TObject * Sender) - даний метод викликається при натисканні кнопки створення нової цільової таблиці. При цьому користувачеві виводиться діалог введення імені нової таблиці, після чого метод формує SQL запит CREATE TABLE і виводить форму підтвердження запиту. Якщо користувача з якихось причин небудь не влаштовує, то він може відхилити запит і створити таблицю вручну стандартними засобами пакету Oracle Database.
В· ActionExportExecute (TObject * Sender) - після перевірки вхідних параметрів виробляє експорт даних з таблиці ADOXLSTable в цільову таблицю за допомогою компонента ADOOracleQuery. Експорт проводиться пакетним виконанням безлічі запитів виду INSERT INTO table_name VALUES (...). Кількість запитів на пакет визначається локальної змінної RowsPerQuery, якої на даний момент присвоєно значення 100. Це дозволяє знизити навантаження на сервер БД, пов'язану з передачею величезної кількості коротких запитів.
2.4 Модуль DistributionTableDialogUnit.cpp
програма моделювання виплавка сталь
Модуль DistributionTableDialogUnit реалізує форму діалогу для побудови таблиці двовимірного розподілу за такими параметрами: ім'я вихідної таблиці, ім'я стовпця вибірки X, ім'я стовпця вибірки Y, ім'я цільової таблиці, кількість інтервалів розбиття діапазону значень для вибірок X і Y .
Операція розрахунку таблиці розподілу двовимірної вибірки виконується збереженої процедурою BuildDistributionTable2D на стороні сервера БД Oracle. Виконання обчислень на стороні сервера значно знижує витрати необхідні на пересилання великого обсягу вихідних даних і повернення результату у вигляді нової таблиці назад на сервер. p align="justify"> Процедура BuildDistributionTable2D приймає 7 вхідних параметрів і повертає 6 вихідних. Наступного таблиці представлено їх короткий опис:
ИмяНаправлениеТипОписаниеpSourceTableINVARCHAR2Имя вихідної табліциpXColumnINVARCHAR2Імя X стовпця в таблиці pSourceTablepYColumnINVARCHAR2Імя X стовпця в таблиці pSourceTablep...