Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ИТУ СКД.doc
Скачиваний:
25
Добавлен:
25.11.2018
Размер:
1.59 Mб
Скачать

Лабораторная работа 5. Создание и использование запросов (продолжение)

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

Задание 1. Откройте учебную базу данных, изготовленную на прошлом занятии.

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

  • Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access. Перед вами откроется окно системы управления базами данных, в котором появится меню.

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

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

  • Задайте ключевое поле Код.

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

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

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

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

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

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

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

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

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

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

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

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

  • Выберите закладку Запрос, если находитесь в другом окне.

  • Щелкните мышкой по кнопке Создать.

  • В появившемся диалоговом окне выберите Конструктор, щелкните по кнопке OK

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

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

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

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

.

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

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

  • Подтвердите обновление записей. Если вы сейчас перейдете в режим таблицы, то естественно, не увидите на одной записи, так как цифры 3 заменились на слово Лицей, а условие – на выбор 3 не дает ни одной записи. Удалив в строке Условие отбора цифру 3, увидите в режиме таблицы результат замены.

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

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

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

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

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

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

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

  • Выберите закладку Запрос, если находитесь в другом окне.

  • Щелкните мышкой по кнопке Создать.

  • В появившемся окне выберите режим Конструктор, щелкните по кнопке OK.

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

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

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

  • Щелкните по стрелке рядом Тип запроса на панели инструментов и выполните команду Добавление.

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

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

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

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

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

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

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

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

  • Выберите закладку Запрос, если находитесь в другом окне. Щелкните мышкой по кнопке Создать.

  • В появившемся диалоговом окне выберите режим Конструктор, щелкните по кнопке OK

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

  • Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Удаление.

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

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

Замечание. Для предварительного просмотра удаляемых записей щелкните по кнопке – Вид на панели инструментов. Для возврата в режим Конструктор снова щелкните по этой кнопке на панели инструментов. Любые изменения следует вносить в режиме Конструктор.

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

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

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

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

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

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

  • Выберите закладку Запрос, если находитесь в другом окне.

  • Щелкните мышкой по кнопке Создать.

  • В появившемся диалоговом окне выберите режим Конструктор, щелкнув по кнопке OK.

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

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

  • Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполнить команду Создание таблицы…

  • Напечатайте имя таблицы Успеваемость и щелкните по кнопке OK.

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

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

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

Задание 6. Создайте перекрестный запрос.

Допустим, вам нужно подсчитать для экзаменационной ведомости, сколько в группе, занимающейся изучением программы Word, получено «троек», «четверок» и «пятерок». Для подобных целей используется перекрестный запрос.

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

  • Выберите закладку Запрос, если находитесь в другом окне.

  • Щелкните мышкой по кнопке Создать.

  • В появившемся окне выберите Перекрестный запрос, щелкнув по кнопке OK/

  • В окне Создание перекрестных запросов выделите таблицу Успеваемость и щелкните по кнопке Далее.

  • Выберите поле, значения которого будут использоваться в качестве заголовков строк, - Учебная группа. Щелкните по кнопке Далее.

  • Выберите поле, значения которого будут в качестве заголовка столбцов, например Word. Щелкните по кнопке Далее.

  • Выберите функцию, по которой будут вычисляться значения ячеек на пересечении столбцов и строк (в данном случае Count – по количеству). Здесь вы можете добавить итоговое поле для каждой строки (в данном случае это поле покажет общее количество оценок по каждой группе). Щелкните по кнопке Далее.

  • Задайте имя запроса Word. Щелкните по кнопке Готово.