Создание запросов на выборку

С помощью запросов можно получать ответы на вопросы, извлекая, фильтруя, сортируя и собирая данные из базы данных.

С помощью запросов можно не только выполнять поиск данных и отображать их в представлении, но и обрабатывать их соответственно требованиям. Запросы позволяют получать из базы данных только необходимые данные, давая возможность успешно решать задачи и получать ответы на вопросы.

При составлении запроса необходимо четко представлять себе вопросы, на которые должны ответить данные. Чем лучше сформулирован вопрос, тем точнее может быть определен запрос.

В Access возможны два основных способа создания запросов: с помощью мастера и в режиме конструктора.

Режим конструктора обеспечивает пользователю свободу действий при создании запроса. В режиме конструктора можно выбрать таблицы или запросы, из которых запрос будет отбирать данные, перетащить необходимые поля на бланк запроса и ввести условия, чтобы ограничить набор записей запроса.

  1. Работа в режиме конструктора начинается с выбора таблицы.
  2. Затем нужно перетащить эти поля таблицы на бланк запроса или дважды щелкнуть поля, чтобы добавить их к бланку. Добавив поля, можно задать условия отбора и другие параметры, которые будут определять вид отображаемых результатов запроса. При задании условия отбора в соответствующем поле надо указать свойство объекта (например, диагноз). Если необходимо найти объекты, название которых начинается на определенную букву, то в соответствующем столбце запроса надо поставить эту букву и значок *. Для нахождения объектов, удовлетворяющим условиям по определенным датам надо использовать знаки > (если после какой-то даты) или < (до какой-то даты). При задании запроса одновременно для двух разных условий отбора их надо задавать в соответствующих полях .

 

  1. Выполнение запроса осуществляется при нажатии кнопки, изображающей восклицательный знак.

 

Практическое задание

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. На основе имеющейся в базе данных таблицы с помощью мастера создайте формы для всех существующих полей каждой записи базы. Для этого надо войти на вкладку «Создать», выбрать команду «Создать Форму»