- •Практическая работа в среде системы управления базами данных ms Office Access
- •Часть II
- •Запросы и отчеты в Microsoft Access
- •Введение
- •Создание простого запроса с помощью Мастера запросов
- •Цель: вывести фио пациентов, отделения и предоставляемые услуги
- •Изменение запроса с помощью Конструктора запросов
- •Цель: убрать из запроса «Пациенты и их диагнозы» фио врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы
- •Цель: добавить в запрос «Предоставляемые услуги» фио врачей и расположить пациентов в алфавитном порядке
- •Создание запроса на выборку с помощью Конструктора
- •Цель вывести всех пациентов по отделениям
- •Создание запроса на выборку с условиями
- •Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении реабилиталогии
- •Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «в» до «л».
- •Создание запросов с параметрами
- •Цель: вывести пациентов, которым прописано определенное лекарство, причем при выполнении запроса оператор может выбирать название лекарственного препарата.
- •Создание вычисляемых полей в запросах
- •Цель в запросе «Лекарственный препарат для пациентов» рассчитать количество лекарственного препарата для всех пациентов
- •Вычисляемое поле можно создать с помощью Построителя выражений.
- •Передача результатов запроса в другие приложения
- •Цель: передать информацию запросов в Microsoft Word и Microsoft Excel
- •Создание форм бд
- •Создание отчета с помощью Мастера отчетов
- •Цель создать отчет, в котором указаны все пациенты на определенном отделении (например, реабилитация).
- •Цель составить отчет по всем болезням для каждого пациента
- •Цель составить отчет об общем расходе лекарственного препарата
- •Преобразование отчета в формат документов Word и Excel
Создание простого запроса с помощью Мастера запросов
Цель: вывести ФИО пациентов, их диагнозы и лечащих врачей.
Открыть базу данных «База-ЛПУ», которую достраивали на предыдущем занятии.
На панели меню выбрать вкладку «Создание», группу «Запросы» и нажать кнопку «Мастер запросов» (рисунок 1).
Рисунок 1. Запуск мастера запроса
В появившемся окне выбрать Простой запрос.
Далее в диалоговом окне «Создание простых запросов» в поле со списком «Таблицы и запросы» выбрать таблицу, которая будет служить источником данных для создаваемого запроса (рисунок 2):
из таблицы «Пациенты» – Фамилия, Имя, Отчество
из таблицы «ИБ-Диагнозы» – кодДиагноза, кодТипаДиагноза
из таблицы «Врачи» – Фамилия, Имя, Отчество
Нажать два раза «Далее» и ввести название запрос «Пациенты и их диагнозы» (рисунок 3).
Нажать «Готово»
Двойным щелчком посмотреть результат запроса «Пациенты и их диагнозы» (рисунок 4).
Рисунок 2. Создание простых запросов
Рисунок 3. Сохранение запроса
Рисунок 4. Результат запроса «Пациенты и их диагнозы»
Цель: вывести фио пациентов, отделения и предоставляемые услуги
Аналогично пункту 1 создать запрос «Предоставленные услуги», причем выбрать следующие таблицы (рисунок 5):
из таблицы «Пациенты» – Фамилия, Имя, Отчество
из таблицы «Отделения» – Наименование
из таблицы «Услуги» – Наименование
Рисунок 5. Создание запроса «Предоставленные услуги»
Рисунок 6. Результат запроса «Предоставленные услуги»
Изменение запроса с помощью Конструктора запросов
Цель: убрать из запроса «Пациенты и их диагнозы» фио врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы
Открыть панель запросов (Рисунок 7).
Выделить в списке запрос «Пациенты и их диагнозы» и в контекстном меню (правая кнопка мыши) выбрать «Конструктор». Для сохранения исходного запроса и измененного, необходимо перейти по вкладке «Файл» и выбрать команду «Сохранить объект как…», затем ввести новое название запроса «Пациенты и их диагнозы измененный» (рисунок 8).
Расположить пациентов по алфавиту. Для этого выберем столбец в строке «поле «Пациенты_Фамилия:» и в строке «Сортировка» выбрать значение «по возрастанию».
Удалить ФИО врача. Выделим столбец «Врачи_Фамилия:» в строке «поле», на ленте перейдем на вкладку «Конструктор», группа «Настройка запроса» и выберем кнопку «Удалить столбцы» (рисунок 9).
Рисунок 7. Открытие панели Запросов
Рисунок 8. Создание копии запроса
Скрыть тип диагноза можно убрав с соответствующего столбца «кодТипаДиагноза» галочку в строке «Вывод на экран».
Добавить рекомендуемые режимы для пациентов. На свободном пространстве запроса «Пациенты и их диагнозы измененный» нажать правую клавишу мыши (рисунок 10) и выбрать «Добавление таблицы». В появившемся меню выбрать таблицы «ИБ–Режимы» (рисунок 11) и нажать кнопку «Добавить».
Рисунок 9. Удаление столбцов в запросе
Рисунок 10. Добавление таблицы в запрос Рисунок 11. Выбор таблицы «ИБ–Режимы»
После добавления таблицы выберите левой клавишей мыши «кодРежима» и, не отпуская клавиши, протяните до свободного столбца в строке «поле» (рисунок 12).
На рисунке 13 показан результат выполненного запроса.
Рисунок 12. Конструктор запроса «Пациенты и их диагнозы_измененный»
Рисунок 13. Результат запроса «Пациенты и их диагнозы измененный»
