Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с Access.doc
Скачиваний:
63
Добавлен:
09.12.2018
Размер:
2.69 Mб
Скачать

Запросы-действия

Задание 8. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1,5 раза.

Технология

  1. Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицы одну таблицу – Специальность.

  2. Указать тип запроса, выполнив команду ЗАПРОС/Обновление, или, щелкнув правой клавишей по свободному месту окна, выбрать из контекстного меню пункт Тип запроса/Обновление.

  3. Выбрать поле Стоимость обучения и ввести в него с помощью Построителя выражений в строку Обновление выражение: [Стоимость обучения]*1,5.

  4. Сохранить запрос, присвоив имя Запрос на обновление, затем выполнить запрос.

Просмотреть результаты запроса в таблице Специальность.

Задание 9. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет уменьшение стоимости обучения по двум специальностям на 10%.

Задание 10. Составить запрос на создание новой таблицы – Экзаменационная ведомость. Необходимо сконструировать запрос, при выполнении которого можно будет создавать заполненные данными таблицы со следующими столбцами:

  • номер группы;

  • код дисциплины;

  • фамилия студента;

  • № зачетной книжки.

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

Предварительно необходимо дополнить базу данных еще двумя таблицами: Дисциплина и Вспомогательная.

Таблица Дисциплина должна иметь следующий состав полей:

  • код дисциплины – ключевое поле, длинное целое;

  • наименование дисциплины – текстовое поле, 30 символов;

  • лекции (часов)числовое поле, целое;

  • практика (часов) – числовое поле, целое.

Ввести в таблицу Дисциплина 5 – 6 строк с различными кодами и наименованиями дисциплин.

В таблицу Вспомогательная включить только одно поле:

  • Оценка - числовое, байтовое, необязательное.

Рис. 10. Вспомогательная таблица в режиме Конструктор

Ввести в таблицу Вспомогательная одну запись, причем значение поля Оценка не заполнять.

Рис. 11. Заполненная Вспомогательная таблица с пустой записью

Технология

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

  2. Указать тип запроса, выполнив команду ЗАПРОС/Создание таблицы. Присвоить таблице имя Ведомость 1.

  3. Ввести в бланк запроса поля:

  • номер группы;

  • код дисциплины;

  • наименование дисциплины;

  • фамилия;

  • № зачетки;

  • оценка.

  1. Ввести для поля Номер группы параметрическое условие отбора: [Введите номер группы: ]

  2. Ввести для поля Код дисциплины параметрическое условие отбора: [Введите код дисциплины:]

  3. С использованием запроса создать 6 ведомостей: по двум дисциплинам для каждой из 3-х групп. Номера групп и коды дисциплин задавать в окне ввода параметров. Присвоить созданным таблицам имена Ведомость 1, Ведомость 2 и т.д.

Замечание

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

Для переименования необходимо:

  • установить вкладку базы данных Таблицы;

  • выделить исходную таблицу и вызвать правой кнопкой мыши контекстное меню;

  • выполнить пункт Переименовать.

  1. При создании ведомостей для всех трех групп необходимо выбирать один и тот же набор из двух дисциплин (например, каждая из трех групп сдает Дисциплину 1 и Дисциплину 2).

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

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

Технология

  1. Создать в окне базы данных на вкладке Таблицы копию таблицы Ведомость 1 и заменить ее имя на Общая ведомость (щелчок правой клавишей по имени таблицы и вызов соответствующей команды из контекстного меню).

  2. Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицу Ведомость 2.

  1. Указать тип запроса, выполнив команду ЗАПРОС/Добавление. В окне Добавление ввести имя таблицы Общая ведомость, к которой должны добавляться строки исходной таблицы.

  2. Ввести в строку Поле бланка запроса все ноля таблицы Ведомость2.

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

  1. Выполнить запрос и просмотреть таблицу Общая ведомость, которая должна пополниться записями из таблицы Ведомость 2.

  2. Временно переименовывая другие ведомости в Ведомость 2, добавить их содержимое в Общую ведомость.

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

Технология

  1. Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицу Общая ведомость.

  2. Указать тип запроса, выполнив команду ЗАПРОС/Удаление.

  3. Ввести в бланк запроса поля Номер группы и Код дисциплины.

  4. Ввести в строку Условие отбора соответственно для каждого из полей параметрические условия:

[Введите номер группы:] и [Введите код дисциплины: ]

  1. Закрыть и сохранить запрос под именем Запрос на удаление.

  2. Выполнить запрос и просмотреть результаты его выполнения.

  3. Воспользовавшись таблицами Ведомость 1 . . . Ведомость 6 и Запросом на добавление добавить в Общую ведомость удаленную часть.