В'їзд або виїзд визначається за допомогою змінної BOOL , а період визначається методом FilterDate представленим далі:
public string FilterDate ()
{string temp = "date_ BETWEEN '" + dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-" + dateTimePicker1.Value . Day + "00:00:00 'AND"; + = "'" + dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-" + dateTimePicker1.Value . Day + "23:59:59 '";
return temp;}
Даний метод формує умова, для запиту використовуючи встановлені користувачем дані. Запит спирається на полі date , яке відповідає за дату оформлення рейсу. Таким чином, можна отримувати звіти за певний період.
Запит, який повертає суму перевезеної валюти в доларах з усіх актів, оформлених на пасажирів рейсів, реєстрованих за певний період:
SELECT SUM (act.money) AS Expr1 FROM flight INNER JOIN list_flight ON flight.reg_num = list_flight.key_f INNER JOIN act ON list_flight.key_l = act.key_f WHERE (flight.bool = '"+ BOOL +"') AND (flight. "+ FilterDate () +")
Запит, який повертає кількість вилученого товару з актів, оформлених на пасажирів рейсів, реєстрованих за певний час.
SELECT SUM (act.count_recall) AS Expr1 FROM list_flight INNER JOIN Act ON list_flight.key_l = act.key_f INNER JOIN flight ON list_flight.key_f = flight.reg_num WHERE (flight. " + FilterDate () + ") AND (Act.DAP <>'')
4. Тестування
Тестування програми здійснювалося у міру розробки частин програми. В результаті тестування знаходилися і виправлялися помилки, додавалися нові елементи, змінювалися і віддалялися непотрібні. У ході тестування були виявлені помилки:
невірні запити;
проблема компоненти DataGridView з властивістю AutoSizeColumnsMode при значенні Fill ;
зміщення компонент при запуску програми на ОС з нестандартними темами оформлення.
Помилки в запитах були виправлені з часом, але помилки компонент виникають унаслідок несправності Net Framework. Це пояснюється різними версіями бібліотек, зокрема неофіційними збірками. Для стабільної роботи потрібно користуватися ліцензійним програмним забезпеченням з останніми оновленнями. p align="justify"> Тестування проводилося шляхом перевірки вводу різної інформації. Програма тестувалася користувачами, що дозволило ш...