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. Создание запросов с параметрами