- •1. Общие указания
- •2. Контрольная работа в ms Access
- •2.1 Варианты контрольных работ
- •Запросы:
- •Запросы:
- •Запросы:
- •Запросы:
- •2. Пример разработки базы данных
- •2.1 Проектирование информационно-логической модели предметной области
- •2.1.1 Определение предметной области
- •2.1.2 Выделение информационных объектов и определение ключевых реквизитов
- •2.1.3 Выявление связей между информационными объектами
- •2.2 Проектирование логической структуры базы данных
- •2.2.1 Разработка структуры реляционных таблиц
- •2.2.2 Установление связей между таблицами
- •2.2.3 Определение имен, типов и размеров полей в таблицах
- •2.3 Разработка таблиц, форм, запросов, отчетов средствами субд ms Асcess»
- •2.3.1 Создание базы данных
- •2.3.2 Ввод данных в таблицу
- •2.3.3 Установление связей между таблицами
- •2.4 Разработка форм для ввода, просмотра и редактирования данных
- •2.4.1 Создание форм
- •2.4.2 Создание полей со списками
- •2.5 Поиск данных с помощью фильтров и запросов
- •2.5.1 Создание фильтров
- •2.5.2 Создание запросов
- •2.5.2.1 Запрос на выборку
- •2.5.2.2 Запрос на обновление
- •2.5.2.3 Итоговый запрос
- •2.5.2.4 Перекрестный запрос
- •2.6. Создание отчетов
- •2.7 Создание диаграмм
- •2.8. Создание кнопочной формы
- •Список использованных источников
2.5.2.2 Запрос на обновление
Позволяет обновить все записи таблицы, а не редактировать каждую запись отдельно. Допустим, у всех сотрудников, имеющих номер телефона 23-45-67, нужно заменить номер на 34-56-78. Создадим запрос на обновление.
Выберем объект Запросы и Режим конструктора создания запроса. Добавим одну таблицу ПРЕПОДАВАТЕЛИ. Перенесем в бланк запроса поле Телефон. Выполним команду Запрос/Обновление. В строку Условие отбора введем старый номер, а в строку Обновление – новый номер телефона, см. рисунок 2.2.24. Щелкнем по кнопке Запуск на панели инструментов и в ответ на предложение обновить записи в таблице ПРЕПОДАВАТЕЛИ щелкните по кнопке Да.
Аналогично можно составить запрос на удаление записей по заданному условию.
Рисунок 2.2.24 - Запроса на обновление в режиме конструктора
2.5.2.3 Итоговый запрос
Позволяет обобщить данные таблицы и рассчитать для определенного поля сумму, среднее, минимальное и максимальное значения. Для этих целей можно использовать Мастер простых запросов или создать запрос самостоятельно в режиме конструктора. Подсчитаем общее количество форм контроля, проведенных преподавателями. Создадим сначала базовый запрос в режиме конструктора, в который включим нужные нам поля из двух таблиц: поле Фамилия из таблицы ПРЕПОДАВАТЕЛИ и поле Дата из таблицы ФОРМЫ КОНТРОЛЯ ЗНАНИЙ. Сохраним запрос с именем База (см. рисунок 2.2.25).
Рисунок 2.2.25 - Базовый запрос в режиме конструктора
Затем создадим итоговый запрос. Выбрав объект Запросы, нажмем на кнопку Создать и выберем Простой запрос. В раскрывающемся списке выберем наш базовый запрос База. Нажмем на кнопку >> для того, чтобы выбрать оба поля, эти поля переместятся в правое окошко. Нажмем кнопку Далее. В следующем окне установим переключатель Итоговый и щелкнем по кнопке Итоги. Установим необходимый флажок, в нашем примере это Подсчет записей, нажмем на ОК, затем на кнопку Далее, выберем интервал группировки дат и в следующем окне введем имя запроса и нажмем кнопку Готово, Результат см. на рисунок 2.2.26.
Рисунок 2.2.26 - Окно итогового запроса
2.5.2.4 Перекрестный запрос
Обеспечивает подведение итогов по данным из таблицы или запроса, группируя их по двум или нескольким полям. Результат представляется в виде перекрестной таблицы. В первом столбце перекрестной таблицы отображаются значения из полей базовой таблицы или запроса; количество полей для первого столбца может доходить до трех. Из значений другого поля формируются заголовки столбцов.
Например, построим перекрестный запрос для анализа форм контроля, проведенных преподавателями со студентами. Перед тем как запустить Мастер перекрестных запросов следует сформулировать базовый запрос, объединяющий нужные нам поля из разных таблиц. Ниже показан базовый запрос, который объединяет поля таблиц, см. рисунок 2.2.27.
Рисунок 2.2.27 - Базовый запрос в режиме конструктора
После создания базового запроса, который включает в себя все необходимые для перекрестного запроса поля, можно запускать Мастер перекрестных запросов. В окне базы данных выберите объект Запросы, а затем щелкните по кнопке Создать. В диалоговом окне Новый запрос дважды щелкните на строке Перекрестный запрос. На первом шаге мастера установите переключатель Запросы и в списке запросов выделите базовый запрос. Нажмите на кнопку Далее. На втором шаге мастера задайте поля для заголовков строк, выберите Фамилию преподавателя и нажмите на Далее. На следующем шаге выделите поле Фамилия студента, значения этого поля будут использоваться в качестве заголовков столбцов. На следующем шаге выберите в списке функций функцию Число, нажмите Далее, задайте имя запроса и нажмите на кнопку Готово.
Перекрестная таблица, полученная в результате, показана на рисунке 2.2.28.
Рисунок 2.2.28 - Результат выполнения перекрестного запроса.
