Sity.Text + WHERE Код_паціента="+ code_patient
де змінні зберігають нові значення з полів форми, а оновлюються дані по переданому кодом обраного пацієнта. Дані для заповнення полів форми зчитуються з БД за кодом пацієнта.
Малюнок 3.3.2.5 Блок-схема алгоритму роботи функції Редагувати карту пацієнта
Функція видалення карти пацієнта реалізована за допомогою SQL-коду * FROM DataBase_Pacient WHERE (Код_Паціента= + c_pacient_delete + )
де змінна передає значення коду обраного пацієнта. При натисканні на кнопку «Видалити картку пацієнта» виводиться системне повідомлення, що вимагає підтвердження видалення карти.
Малюнок 3.3.2.6 Блок-схема алгоритму роботи функції Видалити картку пацієнта
Для пошуку карти пацієнта на його прізвища або імені використовується введення тексту в textBox і пошук збігів по DataGridView. Для скасування фільтрації необхідно ще раз натиснути кнопку пошуку.
Малюнок 3.3.2.7 Блок-схема алгоритму роботи функції Пошук карти пацієнта
Для перегляду детального опису інформації про дослідження, незначних або первинному огляді необхідно двічі клікнути кнопкою мишки по цікавого полю. Ця функція реалізована за допомогою оператор switch - оператор управління, що вибирає зі списку можливих варіантів розділ перемикання, для виконання міститься в ньому коду.
Викликані форми будуть або заповнені раніше введеними даними, якщо був проведений подвійний клік по полю, який містить список даних, або будуть викликані чисті форми для заповнення, якщо була натиснута відповідна кнопка на формі для додавання нових даних.
Малюнок 3.3.2.8 Блок-схема алгоритму обробника подвійного натискання по полю DataGridView
. 3.3 Форма первинного огляду (FirstView)
На формі первинного огляду лікар може ввести необхідні дані сам, або скористатися шаблоном введення даних. Якщо первинний огляд вже був здійснений, його можна відредагувати, двічі клацнувши по ньому в головній формі.
Дані для заповнення форми первинного огляду беруться з БД за допомогою SQL-коду
SELECT * FROM DataBase_FirstView where Код_Паціента="+ _patientCode
де змінна передає значення коду обраного пацієнта.
Малюнок 3.3.3.1 Блок-схема алгоритму роботи форми FirstView
Функції importFromDB () і exportToDB () необхідні для завантаження даних з БД і вивантаження даних в БД. На всіх формах додавання або редагування щоденника пацієнта вони працюють однаково, відмінність лише у вмісті переданих даних.
Для вивантаження даних в БД використовується SQL-код
UPDATE DataBase_FirstView SET (Стовпці таблиці і передані дані)
якщо дані редагуються іINTO DataBase_FirstView (Стовпці таблиці і передані дані)
якщо дані додаються.
Малюнок 3.3.3.2 Блок-схема алгоритму роботи функції importFromDB ()
Малюнок 3.3.3.3 Блок-схема алгоритму роботи функції exportToDB ()
На формі шаблону введення даних в полі «Виявлення симптоми» реалізована система підтримки прийняття рішення. Вона полягає у виборі симптомів, виявлених у пацієнта, які заносяться в listBox, далі з БД беруться відповідні обраним симптомів токсини і виводяться в порядку зменшення кількості симптомів для кожного отруйної речовини.
Вибірка можливих видів токсину здійснюється за допомогою SQL-кодаTOP 5 DataBase_Toxin.Названіе_яда FROM DataBase_Toxin INNER JOIN DataBase_SymptomToxin ON DataBase_Toxin.Код_яда=DataBase_SymptomToxin.Код_яда (((DataBase_SymptomToxin.Код_сімптома) In ( + list_sympt + raquo ;))) GROUP BY DataBase_Toxin.Названіе_ядаBY Count (DataBase_SymptomToxin.Код_яда) DESC
Для перегляду дій з невідкладної допомоги для кожного приведеного типу токсину необхідно вчинити подвійне натискання по ньому кнопкою миші.
3.3.4 Форма інструментальних досліджень (InstrumentalSurvey)
Дана форма дозволяє лікарю внести дані по проведеним інструментальним дослідженням пацієнта, таким як УЗД нирок, сечового міхура або ЕКГ. Лікар може як самостійно вписати необхідні дані, так і скористатися шаблонами.
У даній формі так само використовуються функції завантаження з БД importFromDB () і вивантаження в БД exportToDB (), описані раніше. Блок-схема алгоритму роботи форми InstrumentalSurvey.
. 3.5 Форма лабораторних досліджень (LaboratorySurvey)