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