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

Задание 6. Создайте запрос на обновление

Школа № 3 стала лицеем, а школа № 5 – гимназией. Нужно исправить значения полей в таблице Список: заменить номер школы 3 на слово Лицей, а номер школы 5 – на слово Гимназия

Замечание. Это невозможно будет сделать при существующей структуре данных, так как поле Школа, объявлено числовым, а мы пытаемся заменить его на слово. Необходимо предварительно сменить тип поля Школа на текстовый. Для этого следует:

  • Перейти на вкладку Таблица

  • Выделить таблицу Список

  • Кликнуть кнопку Конструктор

  • Исправить тип поля Школа на текстовый

  • Сохранить таблицу

  • Закрыть таблицу

Порядок работы:

Самостоятельное задание. 1. Создайте новую таблицу с именем Новая группа и текстовыми полями Фамилия, Имя, Отчество и числовым полем Учебная группа с полем подстановок из таблицы Группы. Для этого:

  • Задайте ключевое поле Код, тип поля счетчик

  • Заполните значениями: Сидорова Анна Ивановна, Петрова Инна Сергеевна, Сергеева Ирина Петровна, Куликова Ольга Дмитриевна. Номер группы 101

  • Закройте таблицу, предварительно сохранив ее

  • Перейдите на вкладку Запросы, если находитесь в другом окне

  • Выберите кнопку Конструктор форм на вкладке Создание.

  • Используя кнопку Добавить поля из группы Сервис добавьте в форму все поля таблицы Список, выбрав их из списка.

  • Закончите выбор, кликнув кнопку Закрыть.

  • На вкладке Создание в группе Другие щелкните Конструктор запросов.

Откроется конструктор запросов и диалоговое окно Добавление таблицы.

  • Выделите таблицу Список с записями, которую требуется обновить, и нажмите кнопку Добавить, а затем — кнопку Закрыть.

Таблица появляются в окне конструктора запросов.

  • Выберите поле Школа из таблицы Список, дважды кликнув мышкой по полю.

  • Выберите в группе Тип запроса на панели инструментов команду Обновление

  • Введите условия замены: в поле Школа заменить все цифры 3 на слово Лицей.

  • Кликните кнопку для выполнения запроса.

  • Подтвердите обновление записей. Закройте запрос, сохранив его с именем Лицей

  • Выберите вкладку Таблицы

  • Откройте таблицу Список. Просмотрите результат применения запроса

Самостоятельное задание. Создайте запрос Гимназия, меняющий значение поля Школа 5 на слово Гимназия (по аналогии с запросом Лицей)

Задание 7. Постройте запрос на добавление

Примечание. Записи из таблицы Новая группа нужно добавить в таблицу Список.

Порядок работы:

  • На вкладке Создание выберите кнопку Конструктор запросов.

  • В диалоговом окне Добавление таблицы выберите таблицу Новая группа, выбрав ее и кликнув кнопку Добавить.

  • Закончите выбор, кликнув кнопку Закрыть.

  • Выберите те поля, которые нужно добавить Фамилия, Имя, Отчество, Учебная группа

  • Выполните команду Добавление, нажав на соответствующую кнопку

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

  • Кликните кнопку для выполнения запроса.

Замечание. Если появляется ошибка в выполнении данного запроса, то откройте схему данных, кликнув дважды по связи Список-Личные данные, удалите условие Каскадное удаление связанных полей и Каскадное обновление связанных полей. Видимо, вы нечаянно их включили, хотя в работе 3 этого не требовалось. При включении условия Каскадное обновление связанных полей эти поля нельзя вводить отдельно

  • Закройте запрос, сохранив его с именем Добавление

  • Перейдите на вкладку Таблицы. Откройте таблицу Список и убедитесь, что данные записи были добавлены

Задание 8. Постройте запрос на удаление

Пояснение. Нужно удалить записи тех учеников, которые закончили школу, в данном случае тех, у которых класс был 11. Предварительно разорвите связь Список – Личные данные

Порядок работы:

  • На вкладке Создание выберите кнопку Конструктор запросов.

  • Добавьте таблицу Список, выбрав ее из списка и кликнув кнопку Добавить

  • Закончите выбор, кликнув кнопку Закрыть

  • Выполните команду Удаление, нажав на соответствующую кнопку .

  • Выберите поле Класс из таблицы Список, кликнув дважды по полю

  • Введите условия отбора 11

  • Кликните кнопку для выполнения запроса. Появится сообщение, что процесс удаления будет необратим. Подтвердите удаление записей.

  • Закройте запрос, сохранив его с именем Удаление

  • Перейдите на вкладку Таблицы. Откройте таблицу Список и убедитесь, что данные записи были удалены

Самостоятельное задание. Создайте запросы на обновление с именами 10_класс, 9_класс, которые меняют класс на единицу больше (10 на 11, 9 на 10). Если добавление записей произошло (задание №3), заполните недостающие данные для добавленных записей, указав для них класс 9

Задание 9. Выполните запрос на создание таблицы

Бывают ситуации, когда из старых таблиц нужно составить новые с другим набором полей. Предположим, что мы хотим создать таблицы успеваемости для учеников разных групп, поместив поля Фамилия, Имя, Отчество, Учебная группа из таблицы Список и поля Word, Excel и Access – из таблицы Личные данные. (Снова создайте связь Список – Личные данные)

Порядок работы:

  • На вкладке Создание выберите кнопку Конструктор запросов.

  • Добавьте таблицы Список и Личные данные, выбирая их и кликнув кнопку Добавить

  • Завершите выбор, кликнув кнопку Закрыть

  • Выполните команду Создание таблицы…, нажав на соответствующую кнопку .

  • В диалоговом окне Создание таблиц напечатайте имя таблицы Успеваемость и кликните кнопку ОК

  • Выберите поля Фамилия, Имя, Отчество и Учебная группа из таблицы Список и поля Word, Excel и Access – из таблицы Личные данные.

  • Кликните кнопку для выполнения запроса. Подтвердите выполнение запроса. Закройте запрос, сохранив его с именемНовая_таблица

  • Перейдите на вкладку Таблицы. Откройте таблицу Успеваемость и убедитесь, что записи были добавлены. Причем добавлено только 10 записей, так как в таблицу Личные данные дополнительные данные не вошли

Предъявите преподавателю:

  • запросы Лицей, Гимназия, Добавление, 10_класс, 9_класс, Удаление,

Новая_таблица на экране монитора.