III. Создание запроса на выборку с помощью Конструктора
Цель вывести всех пациентов по отделениям
1. Выбрать на ленте вкладку «Создание», группу «Запросы» и нажать кнопку «Конструктор запросов» (рисунок 33).
Рисунок 33. Создание запроса в режиме конструктора
2. Выделить курсором последовательно в появившемся окне «Добавление таблицы» на вкладке «Таблицы» следующие таблицы: «Пациенты», «ИсторияБолезни», «Палаты», «Отделения». После каждого выбора необходимо нажимать кнопку «Добавить».
3. Нажать кнопку «Закрыть».
4. Нажать двойным щелчком левой клавиши мыши на поля «Фамилия», «Имя», «Отчество» таблицы «Пациенты»; на поле «Наименование» таблицы «Отделения», «Номер» таблицы «Палаты», «Дата поступления» таблицы «ИсторияБолезни».
5. Сохранить запрос как «Список пациентов» и сравнить результат запроса с рисунком 34.
Рисунок 34. Результат запроса «Список пациентов»
IV. Создание запроса на выборку с условиями
Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении реабилитации
1. Открыть запрос «Список пациентов» в режиме конструктора (правая клавиша мыши «Конструктор»).
2. Выбрать пациентов только для одного отделения, например для отделения «Реабилитация». Для этого, необходимо в столбце «Наименование» (строка «Поле») выделить строку «Условие отбора» и набрать «Реабилитация» (рисунок 35).
3. Открыть результат запроса и затем сохранить.
Рисунок 35. Конструктор запроса «Пациенты ОИТ»
Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «В» до «Л».
1. Создать запрос, аналогично пункту V, с помощью Конструктора запросов, включающего следующие поля таблицы «Пациенты»: «Фамилия», «Имя», «Отчество», «Дата рождения», «Пол».
2. Установить в строке «Сортировка» столбца «Фамилия» сортировку в алфавитном порядке.
3. Создать условие в строке «Условие отбора» столбца «Фамилия», используя таблицу 7.
Таблица 7 .
Примеры создания условий запроса
Описание | Пример | Результат |
Точно соответствует определенному значению | "ОИТ" | Записи, в которых поле «Отделение» содержит «ОИТ» |
Не соответствует определенному значению | Not "ОИТ" | Записи, в которых значением поля «Отделение» не является «ОИТ» |
Начинаются с заданной строки символов | Like "С*" | Записи, в которых фамилии начинаются с буквы «С» |
Не начинаются с заданной строки символов | Not like "С*" | Записи, в которых фамилии не начинаются с буквы «С» |
Не содержат заданную строку | Not like "*синусит" | Записи с названиями болезней не содержит слово «синусит» |
Содержат пустые значения | Is Null | Записи, в которых данное поле не содержит значения |
Не содержат пустых значений | Is Not Null | Записи, в которых данное поле содержит ненулевое значения |
При сортировке в алфавитном порядке следуют за определенным значением | >= "Иванов" | Записи пациентов, начиная с Иванова и вплоть до конца алфавита |
Входят в определенный диапазон | Like "[A-Г]*" | Записи, в которых фамилии начинаются с одной из букв от «А» до «Г» |
Совпадают с одним из двух значений | "лек1" Or "лек2" | Записи для «лек1» или «лек2» |
4. Сохраните результат под именем «Пациенты В–Л». Сравните результат с рисунком 36.
Рисунок 36. Результат запроса «Пациенты В–Л»
V. Создание запросов с параметрами