Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laba_access.doc
Скачиваний:
8
Добавлен:
20.03.2016
Размер:
819 Кб
Скачать
☆

Задание к уроку 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, при этом радио-кнопка Подчиненные формы должна быть включена

  • Перейдите в следующее окно и для внешнего вида подчиненной формы выберите тип Ленточный.

  • Перейдите в следующее окно и выберите стиль оформления формы по своему вкусу.

  • Перейдите в следующее окно и задайте имена основной и подчиненной формы. Это имена Преподаватель и Преподает. Завершите создание формы, нажав на кнопку Готово.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]