С помощью запросов можно получать ответы на вопросы, извлекая, фильтруя, сортируя и собирая данные из базы данных.
С помощью запросов можно не только выполнять поиск данных и отображать их в представлении, но и обрабатывать их соответственно требованиям. Запросы позволяют получать из базы данных только необходимые данные, давая возможность успешно решать задачи и получать ответы на вопросы.
При составлении запроса необходимо четко представлять себе вопросы, на которые должны ответить данные. Чем лучше сформулирован вопрос, тем точнее может быть определен запрос.
В Access возможны два основных способа создания запросов: с помощью мастера и в режиме конструктора.
Режим конструктора обеспечивает пользователю свободу действий при создании запроса. В режиме конструктора можно выбрать таблицы или запросы, из которых запрос будет отбирать данные, перетащить необходимые поля на бланк запроса и ввести условия, чтобы ограничить набор записей запроса.
- Работа в режиме конструктора начинается с выбора таблицы.
- Затем нужно перетащить эти поля таблицы на бланк запроса или дважды щелкнуть поля, чтобы добавить их к бланку. Добавив поля, можно задать условия отбора и другие параметры, которые будут определять вид отображаемых результатов запроса. При задании условия отбора в соответствующем поле надо указать свойство объекта (например, диагноз). Если необходимо найти объекты, название которых начинается на определенную букву, то в соответствующем столбце запроса надо поставить эту букву и значок *. Для нахождения объектов, удовлетворяющим условиям по определенным датам надо использовать знаки > (если после какой-то даты) или < (до какой-то даты). При задании запроса одновременно для двух разных условий отбора их надо задавать в соответствующих полях.
- Выполнение запроса осуществляется при нажатии кнопки, изображающей восклицательный знак.
Практическое задание
1. Создайте базу данных на основе следующей таблицы
Код | ФИО | Дата рождения | Пол | Адрес | Диагноз | Дата явки |
Швец Р.Р. | 12.04.30 | муж | Седова 14-1 | Язвенная болезнь желудка | 04.02.07 | |
Сенчин И.А. | 23.03.48 | муж | Кирова 17-24 | Хроническая пневмония | 14.01.07 | |
Волкова А.Н. | 03.08.52 | жен | Белинского 18-45 | Гипертоническая болезнь | 16.01.07 | |
Сафин С.С. | 25.06.50 | муж | Серова 6-34 | Язвенная болезнь желудка | 23.01.07 | |
Сивова В.М. | 23.05.43 | жен | Магаданская 24-1 | Гипертоническая болезнь | 23.01.07 | |
Вафин Н.А. | 02.09.53 | муж | Ленинградская 4-12 | Язвенная болезнь желудка | 06.02.07 | |
Иванов Н.Н. | 21.01.29 | муж | Светлая 18-23 | Хроническая пневмония | 12.02.07 | |
Ларина И.Т. | 30.03.60 | жен | Фрунзе 20-11 | Хроническая пневмония | 23.03.07 | |
Власова Т.Ф. | 20.10.49 | жен | Чапаева 7-14 | Хронический холецистит | 06.01.07 | |
Седых В.П. | 22.11.51 | жен | Заречная 6-1 | Язвенная болезнь желудка | 15.03.07 |
2. Добавьте в структуру базы после имени последнего поля (Дата явки) два новых поля с именами «Стоимость обслуживания» (тип данных Денежный, формат поля также Денежный со знаком р. в качестве денежной единицы) и «Число посещений» (тип данных Числовой, размер поля Целое). Перейдите в режим таблицы и заполните новые столбцы произвольными данными (для стоимости обслуживания в диапазоне от 500 до 2000 рублей, для числа посещений в диапазоне от 3 до 12). Сохраните обновлённую таблицу.
3. Удалите запись с кодом 10.
4. Проведите сортировку записей по возрастанию для каждого поля в отдельности. После чего восстановите исходную сортировку по возрастанию кода.
5. В режиме конструктора создайте по отдельности следующие запросы, позволяющие получить данные о пациентах:
- мужского пола;
- женского пола;
- старше 1950 года рождения;
- с диагнозом Гипертоническая болезнь;
- мужского пола с диагнозом Хроническая пневмония;
- с диагнозами Хронический холецистит или Язвенная болезнь желудка;
- данные о пациентах, фамилии которых начинаются с буквы С;
- с диагнозом «Язвенная болезнь желудка» и со стоимостью лечения более 500 рублей;
6. Выполнив групповые операции, вычислите общую стоимость обслуживания всех пациентов и среднее значение числа посещений.
7. На основе имеющейся в базе данных таблицы с помощью мастера создайте формы для всех существующих полей каждой записи базы. Для этого надо войти на вкладку «Создать», выбрать команду «Создать Форму»