Файл: Модуль і. Основи інформаційних технологій в системі охорони здоров'Я. Обробка та аналіз медикобюлогічних даних.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.03.2024
Просмотров: 211
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
перетягнути поле таблиці в потрібний стовпчик; якщо при цьому з'ясується, що стовпчик зайнятий, він і решта всіх стовпчиків справа пересунуться, звільняючи місце переміщуваному полю. Зрештою, можна в рядку Имя таблицы вибрати із списку одну з таблиць запиту, а потім також зі списку вибрати ім'я поля в рядку Поле.
Вікно властивостей запиту, яке можна вивести на екран за допомогою команди Вид/Свойства має контекстний характер, тобто в цьому вікні в кожен момент часу представлено властивості виділеного елемента запиту: таблиці, зв'язку, поля, а також усього запиту. Щоб побачити загальні властивості запиту, потрібно виконати клацання у верхній частині бланка, не потрапивши при цьому на таблицю або лінію зв'язку, оскільки в цьому разі візуалізується властивості таблиці або зв'язку відповідно.
Отже, створимо запит для картки пацієнта на послуги, які він отримав. Для цього скористаємося режимом конструктора і додамо до запиту три таблиці -^Пацієнти», «Журнал припо.му» і «Співробітники», оскільки нам знадобиться виводити в звіті крім відомостей про пацієнта послуги і відвідування лікарів пацієнтом та ім'я співробітника (лікаря). Назвемо запит Карткаприйом. Відзначимо, що в цьому випадку використай оті зв'язки між таблицями, які були автоматично запропоновані відповідно до схеми даних.
Обчислювані поля в запиті
У наший базі даних зберігається інформація про надані пацієнту послуги, а також їх вартість (таблиця «Журнал прийо.му»). Окрім цієї інформації у картці необхідно вказувати також сумарну вартість отриманих пацієнтом послуг. Можна було передбачити в базі даних поле для зберігання цього значення. Проте в цьому
41
немає потреби, оскільки можна використовувати обчислювані поля, які допускаються не тільки на формах, а й у запитах і звітах.
Якщо запит використовується як джерело даних для декількох форм і/або звітів, то бажано ввести обчислюване поле саме в запиті. У результаті ми зможемо використовувати це поле в кожній формі або звіті, для якого цей запит є джерелом даних, а не будувати його для кожної такої форми або звіту.
Щоб створити обчислюване поле в запиті, потрібно ввести в рядок Поле бланка запиту ім'я цього поля (не збігається з наявними є у запиті іменами полів). Після імені поставити двокрапку і набрати формулу без знаку «=», що реалізовує потрібні обчислення. Як приклад розглянемо обчислюване поле Сума послуг, яке ми використовуватимемо для підрахунку загальної вартості послуг, наданих кожному пацієнту
(рис. 23).
;. 2J. Вікно конструктора запиту. Загальна_Вартість
Відповідно до вищесказаного, введемо у вільний стовпчик наступний текст: Сума_послуг: Sum (тблЖурнал_прийому! Ціна). У формулі підсумовується зміст поля для кожного запису, унаслідок чого поле Сума послуг міститиме загальну кількість послуг, отриманих кожним пацієнтом. Зверніть увагу на те, що для полів Пацієнт, Адреса, Номер Картки і НомерІсторХеор використовується групова операція Группировка. Це пов'язано з тим, що пацієнт може отримувати кілька послуг, але нас цікавить не вартість кожної послуги, а загальна вартість послуг.
Використання будівника виразів
При введенні з клавіатури неминучі помилки, пов'язані, як правило, із неправильним записом імен полів і таблиць. Уникнути помилок при наборі складних формул дає змогу Будівник виразів - сервісна програма, яка забезпечує доступ до всіх об'єктів бази даних і пропонує візуальні засоби побудови
будь-яких виразів.
Щоб запустити цю програму, достатньо в контекстному меню вибрати команду Построить. Після закінчення роботи з будівником створений вираз буде записаний у тому місці, де розташовувався курсор у момент викликання будівника виразів.
Вікно властивостей запиту, яке можна вивести на екран за допомогою команди Вид/Свойства має контекстний характер, тобто в цьому вікні в кожен момент часу представлено властивості виділеного елемента запиту: таблиці, зв'язку, поля, а також усього запиту. Щоб побачити загальні властивості запиту, потрібно виконати клацання у верхній частині бланка, не потрапивши при цьому на таблицю або лінію зв'язку, оскільки в цьому разі візуалізується властивості таблиці або зв'язку відповідно.
Отже, створимо запит для картки пацієнта на послуги, які він отримав. Для цього скористаємося режимом конструктора і додамо до запиту три таблиці -^Пацієнти», «Журнал припо.му» і «Співробітники», оскільки нам знадобиться виводити в звіті крім відомостей про пацієнта послуги і відвідування лікарів пацієнтом та ім'я співробітника (лікаря). Назвемо запит Карткаприйом. Відзначимо, що в цьому випадку використай оті зв'язки між таблицями, які були автоматично запропоновані відповідно до схеми даних.
Обчислювані поля в запиті
У наший базі даних зберігається інформація про надані пацієнту послуги, а також їх вартість (таблиця «Журнал прийо.му»). Окрім цієї інформації у картці необхідно вказувати також сумарну вартість отриманих пацієнтом послуг. Можна було передбачити в базі даних поле для зберігання цього значення. Проте в цьому
41
немає потреби, оскільки можна використовувати обчислювані поля, які допускаються не тільки на формах, а й у запитах і звітах.
Якщо запит використовується як джерело даних для декількох форм і/або звітів, то бажано ввести обчислюване поле саме в запиті. У результаті ми зможемо використовувати це поле в кожній формі або звіті, для якого цей запит є джерелом даних, а не будувати його для кожної такої форми або звіту.
Щоб створити обчислюване поле в запиті, потрібно ввести в рядок Поле бланка запиту ім'я цього поля (не збігається з наявними є у запиті іменами полів). Після імені поставити двокрапку і набрати формулу без знаку «=», що реалізовує потрібні обчислення. Як приклад розглянемо обчислюване поле Сума послуг, яке ми використовуватимемо для підрахунку загальної вартості послуг, наданих кожному пацієнту
(рис. 23).
.-' Загаіьна_Варт1сть : запрос на »ыбор«у | | і). | | ||||||||
1 (і її Id НІt Н Г Ч | | | | | | | |||||
тКііЖур-иа... | | ||||||||||
Кпа_п«нг. ^™>- Рш.спвробі ^v & с| | * №ИВр | | | В | |||||||
Пале: | пії^ї | Адівіа | Но^^рт^І | | Супа посг^-; Зипґтбп^урніп пім.о-'г'Днаі | А | |||||
Ипя тлппи^н | ТЬ.ППіігімТп | | г6.'П=д»нім | іО.-П=ціЄмТн | | | |||||
Грушовая оперлі" | Гругжіпроигд | Г: y-rvp h- n | ГруППірОБКА | Грялтраска | Бьракнпис | | |||||
арттевка | | | | | | | |||||
Вьвсц № зсран: | м | | 1- | - | -• | кі | | ||||
Ус повне DTDapa | | | | | | | | ||||
ИПі: | <| ■ | > |
;. 2J. Вікно конструктора запиту. Загальна_Вартість
Відповідно до вищесказаного, введемо у вільний стовпчик наступний текст: Сума_послуг: Sum (тблЖурнал_прийому! Ціна). У формулі підсумовується зміст поля для кожного запису, унаслідок чого поле Сума послуг міститиме загальну кількість послуг, отриманих кожним пацієнтом. Зверніть увагу на те, що для полів Пацієнт, Адреса, Номер Картки і НомерІсторХеор використовується групова операція Группировка. Це пов'язано з тим, що пацієнт може отримувати кілька послуг, але нас цікавить не вартість кожної послуги, а загальна вартість послуг.
Використання будівника виразів
При введенні з клавіатури неминучі помилки, пов'язані, як правило, із неправильним записом імен полів і таблиць. Уникнути помилок при наборі складних формул дає змогу Будівник виразів - сервісна програма, яка забезпечує доступ до всіх об'єктів бази даних і пропонує візуальні засоби побудови
будь-яких виразів.
Щоб запустити цю програму, достатньо в контекстному меню вибрати команду Построить. Після закінчення роботи з будівником створений вираз буде записаний у тому місці, де розташовувався курсор у момент викликання будівника виразів.