Создание запросов с отбором по текстовым данным
- Используя те же приемы создать новый запрос по той же таблице. Перенести в конструктор все поля кроме Код пациента.
- В столбце Фамилия, в строке Условие отбора ввести фамилию одного из пациентов, встречающихся в таблице.
- Выполнить запрос и убедиться, что отобраны только те записи, в которых встречается указанная фамилия.
- Сохранить запрос под именем Отбор по тексту.
- Создать еще один запрос с такими же полями. В столбце Фамилия в строке Условие отбора ввести букву, с которой начинаются фамилии двух пациентов, и звездочку. Например, если фамилии начинаются на букву И, то следует ввести И*. Выполнить запрос и убедиться в том, что отобраны все пациенты, фамилии которых начинаются на введенную букву. Сохранить запрос под именем Отбор по шаблону.
- Создать еще один такой же запрос, но в условии отбора ввести следующий текст, заключенный в квадратные скобки: [Введите фамилию пациента]. Такой запрос называется запрос с параметром. При его выполнении вначале возникает диалоговое окно с заданным текстом, в поле окна следует ввести одну из фамилий пациентов, данные которого будут выданы. Убедиться в правильности выполнения запроса. Сохранить запрос под именем Запрос с параметром.
7 Создание запросов с отбором по числовым полям и полям Дата/Время
Данные в формате Дата/время сохраняются в памяти компьютера в числовом виде, поэтому операции с числами и датами задаются и выполняются одинаковым образом.
- Создать запрос Отбор по дате по таблице Пациенты, который отбирает пациентов моложе 20 лет. Для этого в условие отбора поля Дата рождения поставить следующее выражение:
> 1.01.86
- Создать запрос Пенсионеры, который отбирает пенсионеров: мужчин старше 60 лет и женщин старше 55 лет. Для этого использовать условия отбора по двум полям – Пол и Дата рождения и две строки условий отбора.
Создание запросов по связанным таблицам
С помощью запросов можно объединить данные, находящиеся в связанных таблицах. Техника создания запросов по нескольким таблицам не отличается от рассмотренных выше случаев.
- Создать новый запрос, добавив в него обе таблицы – Пациенты и Госпитализация. Убедиться, что в запросе отражается межтабличная связь.
- Включить в запрос все поля из обеих таблиц, кроме ключевых полей и поля связи.
- Выполнить запрос и изучить структуру результата. Обратить внимание на то, что записи с одним и тем же пациентом повторяются столько раз, сколько записей в таблице Госпитализация относится к данному пациенту
- Сохранить запрос под именем Связанные таблицы.
- Создать новый запрос по обеим таблицам, включив в него те же поля. В условие отбора в поле Врач ввести фамилию врача, присутствующую в таблице. Проверить правильность выполнения и сохранить запрос под именем Врач.
- Создать новый запрос с отбором по полю Диагноз, использовав в качестве условия отбора текстовый шаблон. Сохранить запрос под именем Диагноз.
- Создать запрос Точная дата с отбором пациентов, которые находились в больнице в определенный день.
Контрольное задание
- Создать базу данных Библиотека.mdb, состоящую из двух таблиц: Авторы и Учебники. Основной таблицей является таблица Авторы, каждому автору может принадлежать авторство нескольких учебников, приведенных в таблице Учебники. Структура таблиц должна предусматривать возможность создания межтабличной связи типа один-ко-многим.
Таблица Авторы содержит следующие поля:
Код автора
Фамилия И О
Дата рождения
Пол
Место работы
Таблица Учебники:
Код учебника
§ № автора
Название
Число страниц
Год издания
Определить ключевые поля, обратить внимание на настройку типов и форматов данных ключевых полей и поля связи.
- Создать межтабличную связь типа один-ко-многим с сохранением целостности данных (руководствуясь условием: один автор – несколько учебников).
- Заполнить обе таблицы данными на 6 авторов. Одному автору принадлежит авторство одного учебника, другому двух, третьему трех.
- Создать запросы по обеим таблицам:
ü С отбором по фамилии автора (присвоить имя Автор).
ü С отбором по текстовому шаблону названия учебника (Учебник).
ü С отбором по месту работы автора, вводимому в качестве параметра (Место работы).
ü С отбором учебников, изданных более 5 лет назад (Старые учебники).
ü С отбором учебников конкретного автора, имеющим более 300 страниц (Толстые учебники).
Установить такие параметры отбора или изменить данные в таблицах так, чтобы в результате выполнения каждого запроса отбиралась часть табличных записей.