- •Практическая работа в среде системы управления базами данных ms Office Access
- •Часть II
- •Запросы и отчеты в Microsoft Access
- •Введение
- •Создание простого запроса с помощью Мастера запросов
- •Цель: вывести фио пациентов, отделения и предоставляемые услуги
- •Изменение запроса с помощью Конструктора запросов
- •Цель: убрать из запроса «Пациенты и их диагнозы» фио врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы
- •Цель: добавить в запрос «Предоставляемые услуги» фио врачей и расположить пациентов в алфавитном порядке
- •Создание запроса на выборку с помощью Конструктора
- •Цель вывести всех пациентов по отделениям
- •Создание запроса на выборку с условиями
- •Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении реабилиталогии
- •Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «в» до «л».
- •Создание запросов с параметрами
- •Цель: вывести пациентов, которым прописано определенное лекарство, причем при выполнении запроса оператор может выбирать название лекарственного препарата.
- •Создание вычисляемых полей в запросах
- •Цель в запросе «Лекарственный препарат для пациентов» рассчитать количество лекарственного препарата для всех пациентов
- •Вычисляемое поле можно создать с помощью Построителя выражений.
- •Передача результатов запроса в другие приложения
- •Цель: передать информацию запросов в Microsoft Word и Microsoft Excel
- •Создание форм бд
- •Создание отчета с помощью Мастера отчетов
- •Цель создать отчет, в котором указаны все пациенты на определенном отделении (например, реабилитация).
- •Цель составить отчет по всем болезням для каждого пациента
- •Цель составить отчет об общем расходе лекарственного препарата
- •Преобразование отчета в формат документов Word и Excel
Цель: добавить в запрос «Предоставляемые услуги» фио врачей и расположить пациентов в алфавитном порядке
Аналогично пункту III произвести изменения в запросе «Предоставляемые услуги»
Результат выполненного запроса показан на рисунке 14.
Рисунок 14. Результат запроса «Предоставляемые услуги измененный»
Создание запроса на выборку с помощью Конструктора
Цель вывести всех пациентов по отделениям
Выбрать на ленте вкладку «Создание», группу «Запросы» и нажать кнопку «Конструктор запросов» (рисунок 15).
Рисунок 15. Создание запроса в режиме конструктора
Выделить курсором последовательно в появившемся окне «Добавление таблицы» на вкладке «Таблицы» следующие таблицы: «Пациенты», «ИсторияБолезни», «Палаты», «Отделения». После каждого выбора необходимо нажимать кнопку «Добавить».
Нажать кнопку «Закрыть».
Нажать двойным щелчком левой клавиши мыши на поля «Фамилия», «Имя», «Отчество» таблицы «Пациенты»; на поле «Наименование» таблицы «Отделения», «Номер» таблицы «Палаты», «Дата поступления» таблицы «ИсторияБолезни».
Сохранить запрос как «Список пациентов» и сравнить результат запроса с рисунком 16.
Рисунок 16. Результат запроса «Список пациентов»
Создание запроса на выборку с условиями
Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении реабилиталогии
Открыть запрос «Список пациентов» в режиме конструктора (правая клавиша мыши «Конструктор»).
Выбрать пациентов только для одного отделения, например для отделения «Реабилитация». Для этого, необходимо в столбце «Наименование» (строка «Поле»)
выделить строку «Условие отбора» и набрать «Реабилитация» (рисунок 17).Открыть результат запроса и затем сохранить.
Рисунок 17. Конструктор запроса «Пациенты ОИТ»
Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «в» до «л».
Создать запрос, аналогично пункту V, с помощью Конструктора запросов
,включающего следующие поля таблицы «Пациенты»: «Фамилия», «Имя», «Отчество», «Дата рождения», «Пол».Установить в строке «Сортировка» столбца «Фамилия» сортировку в алфавитном порядке.
Создать условие в строке «Условие отбора» столбца «Фамилия», используя таблицу 1.
Таблица 1
Описание |
Пример |
Результат |
Точно соответствует определенному значению |
"ОИТ" |
Записи, в которых поле «Отделение» содержит «ОИТ» |
Не соответствует определенному значению |
Not "ОИТ" |
Записи, в которых значением поля «Отделение» не является «ОИТ» |
Начинаются с заданной строки символов |
Like "С*" |
Записи, в которых фамилии начинаются с буквы «С» |
Не начинаются с заданной строки символов |
Not like "С*" |
Записи, в которых фамилии не начинаются с буквы «С» |
Не содержат заданную строку |
Not like "*синусит" |
Записи с названиями болезней не содержит слово «синусит» |
Содержат пустые значения |
Is Null |
Записи, в которых данное поле не содержит значения |
Не содержат пустых значений |
Is Not Null |
Записи, в которых данное поле содержит ненулевое значения |
При сортировке в алфавитном порядке следуют за определенным значением |
>= "Иванов" |
Записи пациентов, начиная с Иванова и вплоть до конца алфавита |
Входят в определенный диапазон |
Like "[A-Г]*" |
Записи, в которых фамилии начинаются с одной из букв от «А» до «Г» |
Совпадают с одним из двух значений |
"лек1" Or "лек2" |
Записи для «лек1» или «лек2» |
Сохраните результат под именем «Пациенты В–Л». Сравните результат с рисунком 18.
Рисунок 18. Результат запроса «Пациенты В–Л»
