I. Выполнить запросы на выборку

Создание запросов в MS Access

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

Перейдите на вкладку «Запросы»

 

Запросы удобно создавать в режиме конструктора.

После выбора «Создание запроса в режиме конструктора», необходимо добавить ОБЕ таблицы базы данных.

 

 

Запросы на выборку

Рассмотрим следующие ПРИМЕРЫ.

ПРИМЕР 1. Пусть нам необходимо найти пациентов мужского пола, с диагнозами «колит» или «гастрит» в возрасте от 20 до 40 лет.

Поля, которые нам понадобятся для осуществления данного запроса на выборку:

ФИО пациента, Пол, Возраст, Диагноз.

Необходимо мышкой перетащить эти поля в строку «Поле» из таблиц.

В строке «Имя таблицы» автоматически будет указано, из какой таблицы взято поле

 

Условия, по которым осуществляется выборка из базы данных, записываются в строке «Условия отбора».

Так как нужны пациенты мужского пола, следовательно, в столбце «Пол» в строке «Условие отбора» необходимо указать признак мужского пола в нашей таблице — букву М.

Кавычки Access ставит автоматически для полей, имеющих текстовый тип данных.

 

Условие для возраста имеет следующий вид (пересечение параметров):

 

Т.е. пациенту должно быть от 20 лет до 40 включительно (>=20 и <=40). В этом случае используется оператор «AND»:

 

Диагноз должен быть «колит» или «гастрит». Для связки нужно использовать оператор OR.

 

Затем нужно закрыть окно запроса, сохранить и задать ему имя. Запрос появится в списке запросов:

В Запросе 1 отобразятся пациенты, подходящие по критериям отбора.

 

ПРИМЕР 2. Найдем пациентов женского пола, младше 35 и старше 42 лет, поступивших после 25 июня 2009 года с нормальным уровнем СОЭ.

 

Поля, необходимые для осуществления отбора:

ФИО пациента, Пол, Возраст, Дата поступления, СОЭ.

Выбираем «Создание запроса в режиме конструктора», добавляем необходимые поля.

 

Для Возраста условие отбора будет <35 OR >42 .

 

СОЭ в норме означает промежуток от минимально нормального уровня СОЭ до максимально нормального (2-15 для женщин и 2-10 для мужчин).

После определенной даты означает «больше» даты, т.е. >25/06/2009 (Access автоматически поставит >#25/06/2009#).

В итоге, окно запроса имеет следующий вид:

 

Запрос с параметром

Применяется для осуществления поиска записи в таблице по определенному условию.

 

ПРИМЕР 3. Осуществить возможность поиска по полу.

Требуемые поля: ФИО пациента, Пол.

Под полом в строке «Условие отбора» задается оператор LIKE[Введите Имя поля]. Под Именем поля подразумевается поле, по которому осуществляется отбор.

 

После открытия окна запроса появится окно, в которое вводят необходимые данные.

 

 

Если ввести «м», то Access отобразит пациентов мужского пола, а если «ж», то, соответственно, женского.

 

Запрос с вычислением

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

Сначала нужно вынести в запрос все поля, которые участвуют в вычислениях. Затем в первом пустом столбце, в строке «Поле» задается имя нового столбца, после ставится ДВОЕТОЧИЕ. Затем в отдельных квадратных скобках указываются имена столбцов, участвующие в вычислениях, между скобками ставятся математические связки. Например:

Имя нового столбца: ([столбец1]+[столбец2])/[столбец3]+12

 

ПРИМЕР 4. Рассчитать Индекс массы тела ( ИМТ=(вес*10000)/(рост,см)2 ) для пациентов женского пола.

Нужные поля: ФИО пациента, Пол, Рост, Вес.

Окно запроса должно иметь такой вид:

При открытии запроса будут отображены пациенты женского пола и появится дополнительный столбец ИМТ.

 

 

 

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

 

 

I. Выполнить запросы на выборку

1) Выбрать всех пациентов, поступивших после определенной даты (задать самостоятельно)

2) Выбрать всех пациентов-мужчин с определенным диагнозом (задать самостоятельно)

3) Выбрать всех пациентов-женщин, рост >150, вес >50

4) Выбрать всех пациентов с нормальной температурой тела.

5) Выбрать всех пациентов с нормальным содержанием гемоглобина, повышенным уровнем СОЭ, поступивших в 2009 году.

6) Выбрать всех пациентов с диагнозом «панкреатит» или «гепатит», с уровнем лейкоцитов вне нормы.