Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание БД_ лабораторная работа по Access.docx
Скачиваний:
17
Добавлен:
03.09.2019
Размер:
557.56 Кб
Скачать

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

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

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

  • Выберите на ленте вкладку Создание.

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

  • Добавьте таблицу Личные данные, выбрав ее из списка и щелкнув по кнопке Добавить.

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

  • Выберите поле Школа из таблицы Личные данные, щелкнув по нему мышкой два раза.

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

  • В строке Обновление поля Школа введите новое значение Гимназия, в строке Условие отбора – 10.

  • Выполните запрос.

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

  • Закройте запрос, сохранив его с именем Гимназия.

  • Выберите вкладку Таблицы в Области переходов.

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

Самостоятельное задание (выполнять обязательно):

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

  2. Создайте новую таблицу с названием Новая группа и полями Код (тип счетчик), Фамилия, Имя, Отчество (тип текстовый), текстовым полем Учебная группа с полем подстановок из таблицы Группы и логическим полем Пол(м). Заполните таблицу значениями: Епифанова Анна Ивановна, Ельшаев Константин Петрович, Курносов Дмитрий Сергеевич, Куликова Ольга Дмитриевна. Номер группы М-082. Закройте таблицу, предварительно сохранив ее.

  3. Создайте запрос Инициалы, создающий вычисляемое поле с названием ФИО. В нем записано выражение, согласно которому берутся данные из 3-х полей: Фамилия, Имя, Отчество. Потом эти данные сливаются вместе в одну строку и заносятся в это поле. Например, поле Фамилия содержало данные Кислов, поле ИмяЕвгений, поле Отчество Андреевич, а поле ФИО будет в результате вычислений содержать Кислов Е.А. Сделайте так, чтобы в результирующей таблице отображалось содержимое поля ФИО без дублирования данных из тех полей, по которым оно рассчитано.

  4. Создайте запрос Самый высокий, определяющий рост самого высокого студента из представленных в базе данных.

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

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

  • Выберите на ленте вкладку Создание.

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

  • Добавьте таблицу Новая группа, выбрав ее из списка и щелкнув по кнопке Добавить.

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

  • Выберите те поля, которые нужно добавить (Фамилия, Имя, Отчество, Учебная группа, Пол(м)) согласно рис. 7 (если у какого-либо поля поставить условие отбора, то добавятся только записи, удовлетворяющие этому условию).

Рис.7

  • В группе Тип запроса на ленте выберите запрос на Добавление.

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

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

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

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

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