Порядок выполнения задания

Виды запросов.

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

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

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

Запросы-действияпредназначены для одновременного изменения нескольких записей.

Запрос SQL –это запрос, написанный на языке SQL самим пользователем.

Следует отметить, что в Access все запросы реализует с помощью команд SQL, но в других запросах команды и операторы SQL пользователь не пишет и программирование происходит автоматически.

В задании № 3 рассматривается создание только двух типов запросов. Создание остальных запросов будет рассмотрено в других заданиях.

Порядок выполнения задания

1. Выполнив командуПуск ► Программы ► Microsoft Access, запустите программу Microsoft Access.

2.В окне Microsoft Access включите переключатель Открыть базу данных,выберите ранее созданную базу данных Кадры и щелкните на кнопке ОК.

3. Создание запросов. В окне БД нажмите на кнопку Запросы.Нажмите кнопку Создать и в появившемся окне Новый запросвыберите Конструктор и нажмите кнопку ОК.Другой вариант: щелкните на строке Создание запроса в режиме Конструкторав окне БД.

1) В окне Добавление таблицы выберите таблицу Сотрудникии нажмите кнопку Добавить.Таким же образом можно добавить остальные таблицы: Дети, Прежняя работа.Какие таблицы следует добавлять, решает пользователь (программист). Это зависит от того, какой запрос требуется создать. После добавления таблиц нажмите кнопку Закрыть в окне Добавление таблицы.Диалоговое окно Запрос1: запрос на выборкуизображено на рис. 3.1.

 
 

 


Как видно из рис. 3.1, в диалоговом окне Запрос1: запрос на выборкувверху располагаются добавленные таблицы-источники со списками полей.

2) Внизу окна расположен бланк запроса, который следует заполнить. Сначала в строку Поледобавьте поля из таблиц-источников. Для этого в таблице Сотрудники выделите поле Фамилия и дважды щелкните по нему ЛКМ, в результате чего поле Фамилия переместится в первый столбец строки Имя,а в строке Имя таблицыавтоматически появится– Сотрудники. Таким же образом можно переместить в другие столбцы бланка запроса другие поля любой из таблиц. Но при создании запросов пользователь сам решает, какие поля и из какой таблицы включать в запрос.

3) Если требуется отсортировать какое-либо поле по возрастанию или по убывании в строке Сортировкаоткройте список и выберите строку по возрастанию (или убыванию).

4) Записи поля отображаются на экране, если в строке Вывод на экранустанавливается для такого поля галочка. Если поле не нужно изображать в запросе, галочка (флажок) на квадратике снимается щелчком ЛКМ.

5) В строке Условие отбора и в нижней строке или указывается критерий поиска записей. В условиях отбора могут использоваться операторы Lake, Between, >, <, and, or и другие операторы и функции, встроенные в Access. Для задания критерия И при отборе в строке Условия отборанадо записать условия для выбранных полей. При задании критерия отбора ИЛИкаждое условие должно размещаться в отдельной строке. Для создания критерия отбора И/ИЛИв одном поле можно использовать операторы And/Not, Or,а для исключения тех или иных записей использовать оператор Not.В строке Условие отбора можно задать различные условия отображения данных в таблице запроса.

A. Запрос: Холостяки. Используя п.п. 1 – 5 и рис. 1, создайте этот запрос.

 
 

 

 


После создания запроса нажмите на кнопку закрытия окна запроса Закрыть (х)или кнопку Вид на панели инструментови в окне Сохранениезадайте имя запроса Холостяки и нажмите кнопку ОК. Под заданным именем запрос будет на вкладке Запросы.

Если не была нажата кнопка Вид, для запуска запроса нажмите на кнопку Открытьна окне базы данных. При запуске образуется результирующая таблица.

B. Запрос с параметром: Струдники одного отдела. Используя п.п. 1 – 5 и рис. 2, создайте этот запрос.

 
 

 

 


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

[Введите номер отдела:]

Вместо этого выражения можно в скобках ввести другой текст:

[Номер отдела?]

После создания запроса Сотрудники одного отдела необходимо действовать так же, как и при создании запроса Холостяки.

C. Запрос: С окладом 15000-20000. Следуя п.п. 3, 1), добавьте в бланк запроса таблицу Сотрудники, а в строке Поле: добавьте из табл. Сотрудники следующие поля: Фамилия, Имя, Отчество, Отдел и Оклад. Затем в столбце Оклад бланка запроса введите в строке Условие отбора: выражение:

>= 15000 And >= 20000

Закончив создание запроса, нажмите на кнопку Вид и получите результирующую таблицу. И не забудьте задать имя запроса: С окладом 15000-20000.

D. Запрос: Дошкольники. При создании этого запроса будем исходить из того, что дошкольники – это дети возраст которых меньше 7 лет. Как видно из рис. 3, в четвертый столбец в строке Имя:вводим вычисляемое поле:

Возраст: Int(DateDiff(“m”;Дети!ДатаРожд;Now())/12)

В этом выражении функция DateDiff() вычисляет разность между датами Now() – текущей датой и датой рождения ребенка Дети!ДатаРожд(сначала указывается таблица Дети, т.к. название этого поля в таблице Сотрудники такое же). Разница получается в месяцах, на что указывает строка “m” Функция Int()возвращает целую часть числа.

 
 

 


Самостоятельно создайте запросы:

По должности – запрос с параметром;

Оклад в диапазоне – запрос с параметром, в котором для оклада в строке Условие отбора введите: >= [Введите минимальный оклад] And <= [Введите максимальный оклад]

Имеют детей.