- •Практическая работа в среде системы управления базами данных ms Office Access
- •Часть II
- •Запросы и отчеты в Microsoft Access
- •Введение
- •Создание простого запроса с помощью Мастера запросов
- •Цель: вывести фио пациентов, отделения и предоставляемые услуги
- •Изменение запроса с помощью Конструктора запросов
- •Цель: убрать из запроса «Пациенты и их диагнозы» фио врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы
- •Цель: добавить в запрос «Предоставляемые услуги» фио врачей и расположить пациентов в алфавитном порядке
- •Создание запроса на выборку с помощью Конструктора
- •Цель вывести всех пациентов по отделениям
- •Создание запроса на выборку с условиями
- •Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении реабилиталогии
- •Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «в» до «л».
- •Создание запросов с параметрами
- •Цель: вывести пациентов, которым прописано определенное лекарство, причем при выполнении запроса оператор может выбирать название лекарственного препарата.
- •Создание вычисляемых полей в запросах
- •Цель в запросе «Лекарственный препарат для пациентов» рассчитать количество лекарственного препарата для всех пациентов
- •Вычисляемое поле можно создать с помощью Построителя выражений.
- •Передача результатов запроса в другие приложения
- •Цель: передать информацию запросов в Microsoft Word и Microsoft Excel
- •Создание форм бд
- •Создание отчета с помощью Мастера отчетов
- •Цель создать отчет, в котором указаны все пациенты на определенном отделении (например, реабилитация).
- •Цель составить отчет по всем болезням для каждого пациента
- •Цель составить отчет об общем расходе лекарственного препарата
- •Преобразование отчета в формат документов Word и Excel
Создание запросов с параметрами
Цель: вывести пациентов, которым прописано определенное лекарство, причем при выполнении запроса оператор может выбирать название лекарственного препарата.
Создать запрос c помощью Конструктора запросов аналогично п. V, добавив таблицы «Пациенты», «ИсторияБолезни», «ИБ–назначения» и «Лекарственные препараты».
Выбрать двойным щелчком левой клавиши мыши следующие поля: «Фамилия», «Имя», «Отчество» из таблицы «Пациенты»; «Название», «Доза», «Приемов в день» из таблицы «Лекарственные препараты». Конструктор запроса приведен на рисунке 19.
Сохранить запрос как «Лекарственный препарат для пациентов» и посмотреть результат запроса.
Открыть запрос, выбрав команду «Конструктор» с помощью правой клавиши мыши. Набрать в строке «Условие отбора» столбца «Название»: [Лекарственный препарат:]. Сохранить изменения в запросе.
Запустить запрос и ввести в открывшееся окно «Введите значение параметра»: лекарственный препарат название лекарства.
Рисунок 19. Конструктор запроса «Лекарственный препарат для пациентов»
Создание вычисляемых полей в запросах
Цель в запросе «Лекарственный препарат для пациентов» рассчитать количество лекарственного препарата для всех пациентов
Открыть запрос «Лекарственный препарат для пациентов» с помощью правой клавиши мыши выбрав команду «Конструктор».
В пустом столбце в строке «Поле» нажать Shift+F2.
В появившемся окне набрать: Всего: ([Дата отмены]-[Дата назначения])*[Доза, мл]*[Приёмов в день](рисунок 20).
ВНИМАНИЕ! Проверьте правильность полей: они должны быть точно такими же как и в таблице.
Нажать ОК.
Сохранить и запустить запрос.
Рисунок 20. Окно «Область ввода» с формулой расчета
Вычисляемое поле можно создать с помощью Построителя выражений.
Открыть запрос «Лекарственный препарат для пациентов» с помощью правой клавиши мыши выбрав команду «Конструктор».
Поставить курсор в пустой столбец строки «Поле» и нажать на ленте кнопку Построитель (Построитель выражений) контекстной вкладки Конструктор, группы «Настройка запроса» (рисунок 21). Построитель можно вызвать с помощью правой клавиши мыши выбрав команду «Построить».
Рисунок 21.Окно ввода Построителя выражений
Открыть в столбце «Элементы выражений» База ЛПУ/Таблицы.
Выбрать «Таблицы»/»ИБ-назначения». В столбце «Категории выражений» дважды щелкнуть левой клавишей мыши по выражению «Дата отмены», поставить знак «–«, дважды щелкнуть левой клавишей мыши по выражению «Дата назначения», поставить все выражение в круглые скобки. Вставить, затем, знак умножения «*» и из таблицы «Лекарственные препараты» двойным щелчком выбрать «Доза, мл», знак «*», двойным щелчком выбрать «Приемов в день».
Нажать ОК.
В строке «поле» заменить «Выражение1:» на «Всего:»
Сохранить и запустить запрос.
Передача результатов запроса в другие приложения
Цель: передать информацию запросов в Microsoft Word и Microsoft Excel
Передача в Microsoft Word
Выделить в окне базы данных имя экспортируемого запроса «Предоставляемые услуги».
Выбрать на ленте вкладку «Внешние данные», группу «Экспорт» кнопку «Текстовый файл». Указать путь для сохранения файла и поставить флажки для экспорта данных с макетом и форматированием, открытия файла после завершения операции экспорта. Далее выбрать кодировку для сохранения файла Windows (по умолчанию). Шаги экспорта не сохранять
Открыть файл в программе MS Word, произвести необходимое форматирование таблицы, возможно, поменять ориентацию страницы (вкладка «Разметка страницы, группа «Параметры страницы», кнопка «Ориентация»).
Сохранить результат.
Передача в Microsoft Excel
Загрузить данные запроса «Пациенты и их диагнозы» в Microsoft Excel, используя на ленте вкладку «Внешние данные», группу «Экспорт» в программу MS Excel.
Произвести необходимое форматирование.
Сохранить результат.
