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

  1. Используя те же приемы создать новый запрос по той же таблице. Перенести в конструктор все поля кроме Код пациента.
  2. В столбце Фамилия, в строке Условие отбора ввести фамилию одного из пациентов, встречающихся в таблице.
  3. Выполнить запрос и убедиться, что отобраны только те записи, в которых встречается указанная фамилия.
  4. Сохранить запрос под именем Отбор по тексту.
  5. Создать еще один запрос с такими же полями. В столбце Фамилия в строке Условие отбора ввести букву, с которой начинаются фамилии двух пациентов, и звездочку. Например, если фамилии начинаются на букву И, то следует ввести И*. Выполнить запрос и убедиться в том, что отобраны все пациенты, фамилии которых начинаются на введенную букву. Сохранить запрос под именем Отбор по шаблону.
  6. Создать еще один такой же запрос, но в условии отбора ввести следующий текст, заключенный в квадратные скобки: [Введите фамилию пациента]. Такой запрос называется запрос с параметром. При его выполнении вначале возникает диалоговое окно с заданным текстом, в поле окна следует ввести одну из фамилий пациентов, данные которого будут выданы. Убедиться в правильности выполнения запроса. Сохранить запрос под именем Запрос с параметром.

 

7 Создание запросов с отбором по числовым полям и полям Дата/Время

Данные в формате Дата/время сохраняются в памяти компьютера в числовом виде, поэтому операции с числами и датами задаются и выполняются одинаковым образом.

  1. Создать запрос Отбор по дате по таблице Пациенты, который отбирает пациентов моложе 20 лет. Для этого в условие отбора поля Дата рождения поставить следующее выражение:

> 1.01.86

  1. Создать запрос Пенсионеры, который отбирает пенсионеров: мужчин старше 60 лет и женщин старше 55 лет. Для этого использовать условия отбора по двум полям – Пол и Дата рождения и две строки условий отбора.

Создание запросов по связанным таблицам

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

  1. Создать новый запрос, добавив в него обе таблицы – Пациенты и Госпитализация. Убедиться, что в запросе отражается межтабличная связь.
  2. Включить в запрос все поля из обеих таблиц, кроме ключевых полей и поля связи.
  3. Выполнить запрос и изучить структуру результата. Обратить внимание на то, что записи с одним и тем же пациентом повторяются столько раз, сколько записей в таблице Госпитализация относится к данному пациенту
  4. Сохранить запрос под именем Связанные таблицы.
  5. Создать новый запрос по обеим таблицам, включив в него те же поля. В условие отбора в поле Врач ввести фамилию врача, присутствующую в таблице. Проверить правильность выполнения и сохранить запрос под именем Врач.
  6. Создать новый запрос с отбором по полю Диагноз, использовав в качестве условия отбора текстовый шаблон. Сохранить запрос под именем Диагноз.
  7. Создать запрос Точная дата с отбором пациентов, которые находились в больнице в определенный день.

Контрольное задание

  1. Создать базу данных Библиотека.mdb, состоящую из двух таблиц: Авторы и Учебники. Основной таблицей является таблица Авторы, каждому автору может принадлежать авторство нескольких учебников, приведенных в таблице Учебники. Структура таблиц должна предусматривать возможность создания межтабличной связи типа один-ко-многим.

Таблица Авторы содержит следующие поля:

Код автора

Фамилия И О

Дата рождения

Пол

Место работы

Таблица Учебники:

Код учебника

§ № автора

Название

Число страниц

Год издания

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

  1. Создать межтабличную связь типа один-ко-многим с сохранением целостности данных (руководствуясь условием: один автор – несколько учебников).
  2. Заполнить обе таблицы данными на 6 авторов. Одному автору принадлежит авторство одного учебника, другому двух, третьему трех.
  3. Создать запросы по обеим таблицам:

ü С отбором по фамилии автора (присвоить имя Автор).

ü С отбором по текстовому шаблону названия учебника (Учебник).

ü С отбором по месту работы автора, вводимому в качестве параметра (Место работы).

ü С отбором учебников, изданных более 5 лет назад (Старые учебники).

ü С отбором учебников конкретного автора, имеющим более 300 страниц (Толстые учебники).

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