Задание к уроку 2 Создание форм и запросов в Access 2000
Создание запроса на основе одной таблицы БД.
З
апустите
Access. Откройте БД Teach. На вкладке
Создание в разделе Другие
щелкните по кнопке Конструктор
запросов.
Пусть надо выяснить, какие дисциплины и в каких группах ведет преподаватель Никитин Е.В.
Из списка таблиц в окне Добавление таблицы выберите DIS_GR и щелкните по кнопке Добавить. Закройте окно.
В окне запроса на выборку: перетащите из таблицы или выберите из раскрывающихся списков в бланке QBE поля PR, DIS, GR.
В Условие отбора для поля PR введите “Никитин Е.В.”
Закройте окно конструирования запроса, сохраните запрос под именем Запрос1, которое предлагается по умолчанию, или под именем Nik.
Выполните запрос, дважды щелкнув по его имени в списке запросов, убедитесь, что результирующая таблица содержит 3 столбца: Ф.И.О., Дисциплина, Группа и 2 строки.
Перейдите в режим конструирования запроса, щелкните по индикатору Вывод на экран поля PR и установите сортировку по возрастанию для поля DIS.
Сохраните запрос под именем Nik2 или Запрос2. Для этого щелкните по кнопке Office и выполнив команду Сохранить как. Выбираем строку Сохранить объект как. Задаем новое имя запросу Nik2.
Выполните запрос Nik2, оцените результат.
Перейдите еще раз в режим конструирования запроса Nik и поменяйте значение в строке Условия отбора для поля PR на параметр [ФИО преподавателя?].
Сохраните запрос под именем Nik3 или Запрос3.
Выполните запрос Nik3 несколько раз, вводя разные фамилии преподавателей.
Создание итогового запроса.
Пусть надо выяснить, какова максимальная нагрузка преподавателей каждой из категорий.
На вкладке Создание в разделе Другие щелкните по кнопке Конструктор запросов и из списка таблиц выберите таблицу PREP. Щелкните по кнопке Добавить и закройте окно добавлений.
Оказавшись в окне конструирования запроса, задайте в бланке QBE поля: Categ и Nagr.
Щелкните по кнопке
Итоги
на вкладке Конструктор. В бланке
QBE должна появиться новая строка -
Групповая операция.Д
ля
поля Categ оставьте в этой строке
установку по умолчанию (Группировка),
а для поля Nagr выберите из списка
функцию агрегирования MAX.Измените свойство Подпись поля для поля Nagr на Макс. нагрузка с помощью кнопки Страница свойств на вкладке Конструктор.
Сохраните запрос под именем QGR1 и выполните его.
Оценив результаты запроса, создайте на его основе запрос, который позволяет получить разброс нагрузки для преподавателей каждой категории кроме профессоров. Для этого внесите следующие изменения:
Вместо MAX для поля Nagr выберите Выражение и введите в строку «поле» выражение MAX([Nagr])-MIN([Nagr])
Для поля Categ в строке Групповая операция должно быть условие, а в строке Условие отбора введите < > “профессор”
Сохраните запрос под именем QGR2, выполните его и оцените результаты.
Создание многотабличного запроса.
Пусть требуется получить ответ на вопрос, какие преподаватели ведут дисциплину ОП и имеют нагрузку не более 700 часов. Для создания такого запроса потребуются таблицы PREP и DIS_GR.
На вкладке Создание в разделе Другие щелкните по кнопке Конструктор запросов и из списка таблиц выберите таблицы PREP и DIS_GR. Щелкните по кнопке Добавить и закройте окно добавлений.
Проверьте правильность установки связей между ними. Связь должна быть 1:.
Перетащите в бланк QBE поля FIO и Nagr из таблицы PREP и поле DIS из таблицы DIS_GR.
Щелкните по индикатору Вывод на экран поля DIS, оно не должно появиться в результате запроса.
В строке Условие отбора для поля Nagr укажите <=700, а для поля DIS “ОП”.
Закройте окно конструирования запроса, сохраните запрос под именем MT1.
Выполните запрос. Результат должен содержать строку: Васильев С.Л. 580.
Использование Мастера запросов.
Найдите с помощью Мастера всех преподавателей, которые ничего не преподают. Для этого:
Добавьте в таблицу PREP несколько строк (2-3) с новыми фамилиями, укажите любые категорию и дату контракта, а в поле нагрузка установите значение 0.
На вкладке Создание щелкните по кнопке мастер запросов и выберите из списка Записи без подчиненных. Укажите, что таблица, в которой исследуются записи, - это PREP, а подчиненная ей - DIS_GR.
В качестве полей, выводимых на экран, укажите фамилию и категорию преподавателя.
Попросите Мастера показать вам созданный запрос в режиме конструктора (Изменение структуры запроса), а затем выполните его. Результатом запроса должен быть список преподавателей с указанием их категорий, который вы внесли в таблицу PREP перед началом работы с Мастером.
Сохраните запрос под именем QGR3
С
оздание
с помощью Мастера простой экранной
формы для просмотра и модификации данных
в таблице PREP.
На вкладке Создание, в разделе Формы откройте список Другие формы и выберите Мастер форм.
В качестве источника данных таблицу PREP.
В список Доступные поля в окне Создание формы следует перенести все поля таблицы PREP, щелкнув по кнопке >>. Перейдите к следующему окну, щелкнув Далее.
Выберите внешний вид формы В один столбец и щелкните Далее
В открывшемся окне просмотрите все возможные варианты стиля формы и выберите наиболее понравившийся стиль. Щелкните по кнопке Далее.
В следующем диалоговом окне введите имя формы: Сведения о преподавателях и выберите режим Открыть форму для просмотра и ввода данных. Щелкните по кнопке Готово, закройте окно формы. Она сохранится под именем Сведения о преподавателях.
Создание с помощью Мастера экранной формы, включающей в себя подчиненную форму.
На вкладке Создание, в разделе Формы откройте список Другие формы и выберите Мастер форм.
В качестве источника данных укажите таблицу Prep.
В окне Создание форм выберите сначала все поля таблицы Prep, а затем поочередно поля Dis, Gr, Fak таблицы Dis_Gr.
Перейдите в следующее окно и выберите вид представления данных по Prep, при этом радио-кнопка Подчиненные формы должна быть включена
Перейдите в следующее окно и для внешнего вида подчиненной формы выберите тип Ленточный.
Перейдите в следующее окно и выберите стиль оформления формы по своему вкусу.
Перейдите в следующее окно и задайте имена основной и подчиненной формы. Это имена Преподаватель и Преподает. Завершите создание формы, нажав на кнопку Готово.
