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

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

Цели работы:

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

  • продолжить знакомство с основными видами запросов;

  • научиться создавать запросы: на обновление, на добавление, на удаление, на создание таблицы;

  • научиться создавать перекрестные запросы;

Задание 1.Откройте свою учебную базу данных«Компьютерная школа».

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

  • Задайте ключевое поле Код(тип - числовой)

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

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

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

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

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

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

  • Щелкните мышкой по кнопке Создание запроса в режиме конструктора.

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

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

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

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

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

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

  • Выберите вкладку Таблицы, откройте таблицуСписоки просмотрите выполнение запроса (в записях, где была цифра3в поле школа, появилось словоЛицей).

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

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

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

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

  • Щелкните мышкой по кнопке Создание запроса в режиме конструктора.

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

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

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

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

  • Выполните запрос (щелкните по кнопке ). Подтвердите выполнение запроса.

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

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

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

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

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

  • Щелкните мышкой по кнопке Создание запроса в режиме конструктора.

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

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

  • Выберите поле Классиз таблицыСписоки введите условие отбора 11 (рис. 4.)

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

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

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

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

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

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

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

  • Щелкните мышкой по кнопке Создание запроса в режиме конструктора.

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

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

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

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

  • Выполните запрос (щелкните по кнопке ). Подтвердите выполнение запроса.

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

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

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

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

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

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

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

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

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

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

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

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

Предъявите преподавателю: запросы Лицей, Гимназия, Добавление, 10_класс, 9_класс, Удаление, Новая_таблица и Word.

Задание 7.Завершите работу с программойAccess.