Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_Access-Туристы(Испр).doc
Скачиваний:
13
Добавлен:
17.04.2015
Размер:
172.03 Кб
Скачать

Упражнение 1

  1. Создайте базу данных (Пуск - Программы - Microsoft Access - Новая база данных – в окне Файл новой базы данных выбрать из списка Папка папку, в которой предполагается сохранять базу данных - в поле Имя файла ввести имя файла, например Моя база - щелкнуть на кнопке Создать).

  1. Создайте таблицу Туры, определив ее структуру в режиме Конструктора:

  • в окне базы данных щелкнуть на вкладке Таблицы и далее выбрать Создать таблицу в режиме Конструктора (или кнопка Создать - Конструктор);

  • в столбец Имя поля ввести поля: Код тура, Тип тура, Название тура, Продолжительность, Цена.

3. Укажите первичный ключ в поле Код тура и установите для него тип данных Счетчик:

  • по строке Код тура клавишей Tab перейти в столбец Тип поля (данных),

  • открыть список и выбрать тип Счетчик,

  • на панели инструментов щелкнуть по кнопке с изображением ключа.

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

4. Для поля выберите Мастер подстановок и введите в один столбец фиксированный набор используемых в этом поле значений:

  • По строке Тип тура перейти в столбец Тип поля - из списка выбрать Мастер подстановок - включить щелчком опцию «будет введен фиксированный набор значений» - кнопка Далее - ввести: Отдых, Обучение, Экскурсия;

  • Кнопки Далее и Готово

Примечание. Мастер подстановок позволяет создать поле, в котором пользователь может выбрать значение из сформированного заранее списка. Список может быть задан либо фиксированным набором значений либо списком из таблицы или запроса.

  • Для поля Название тура оставить тип данных Текстовый, но в области Свойства поля изменить размер на 250 символов,

  • Для поля продолжительность установить тип поля «Текстовый»

  • Для поля Цена установите тип данных Денежный (в рублях).

Примечание. Для вывода в долларах надо клавишей Delete удалить тип данных Денежный и в чистую строку ввести знак решетки и знак доллара (#$).

  1. Сохраните таблицу (Файл - Сохранить - ввести имя Туры).

  2. Введите данные в таблицу, используя для поля тип тура значения из выпадающего списка:

• Находясь в режиме Конструктора щелкнуть на значке стрелка вниз у кнопки Вид (это крайняя левая) и выбрать Режим таблицы. Можно также выполнить команды Вид -Режим таблицы, Ввести следующие данные (Столбец цены заполнить самостоятельно):

Код тура

Тип тура

Название тура

Продолжи-тельность

Цена

1

Отдых

Египет

10 дней

2

Отдых

Турция

14 дней

3

Отдых

Чехия

6 дней

4

Отдых

Франция

7 дней

5

Отдых

Санкт-Петербург

3 дня

6

Обучение

Англия

3 мес.

7

Обучение

Франция

3 мес.

8

Обучение

Германия

3 мес.

9

Обучение

Япония

3 мес.

10

Обучение

Канада

3 мес.

11

Экскурсия

Золотое кольцо

3 дня

12

Экскурсия

Диснейленд

4 дня

13

Экскурсия

Мемориальный комплекс на Поклонной горе

1 день

14

Экскурсия

Третьяковская галерея

1 день

15

Экскурсия

Новый Иерусалим

7 дней

  1. Добавьте в конец таблицы запись: Отдых, Куршавель, 7 дней

8. Отсортируйте данные по цене:

• Выделить столбец Цена,

• Щелкнуть на кнопке По возрастанию на панели инструментов или выполнить команды Записи - Сортировка.

9. Используя фильтрацию, выберите данные:

а) по типу тура, например об экскурсиях,

б) по цене меньше определенного числа, например, меньше 15000:

  • А) выделить в таблице Тип тура Экскурсия,

  • Выполнить команду Записи - Фильтр - фильтр по выделенному,

  • Для восстановления таблицы выполнить: Записи - Удалить фильтр,

  • Б) выполнить команду Записи - Фильтр - Расширенный фильтр,

  • Двойным щелчком перенести поле Цена,

  • По строке Условие отбора ввести: <15000 и нажать клавишу Enter,

  • Щелкнуть по кнопке Применение фильтра или выполнить команду Фильтр - Применить фильтр,

• Восстановить таблицу

10. Отобразите на экране только данные полей Тип тура, Название тура, Продолжительность, Цена:

  • Выделить поле Код тура,

  • Выполнить команду Формат - Скрыть столбцы,

  • Восстановить столбцы с помощью команды Формат - Отобразить столбцы.

11. Добавьте в конец структуры поле Изображение (тип OLE):

• Войти в режим Конструктора с помощью кнопки Вид,

• Ввести имя поля Изображение и выбрать тип поля Поле объекта OLE.

12. Добавьте в первую запись объект-рисунок:

• Перейти в режим таблицы,

• Установить курсор на первой записи в поле Изображение,

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

13. Пользуясь буфером обмена скопируйте рисунок в три последующие строки.

14. Просмотрите данные в режиме Автоформа (Простая форма):

• На панели инструментов щелкнуть на кнопке Новый объект: Автоформа и далее из списка выбрать Автоформа.

15. В режиме Автоформа добавьте запись: Экскурсия, Ночная москва, 6 часов:

• Открыть последнюю незаполненную форму и ввести в нее данные,

• Закрыть окно формы и сохранить ее под именем Туры.

• Закрыть все окна кроме окна базы данных.

16. На основе таблицы подготовьте простой отчет:

  • Открыть таблицу Туры,

  • Щелкнуть на кнопке Новый объект: Автоформа,

• Выбрать из списка Автоотчет,

• Закрыть окно и сохранить отчет под именем Туры.

Упражнение 2

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

  2. Создайте таблицу Операторы, объявив ключевым поле Код оператора, задайте тип данных для всех полей – Текстовый.

Код оператора

Название оператора

Менеджер

Телефон

Факс

Адрес

1010

Coral Travel

Иванов

(495)207-9494

(095)986-3453

Столешников пер., 11, офис 452

1020

Карлсон Туризм

Петров

(495)564-5684

(095)632-9813

Тверская ул., 18Б

1030

Алеан

Сидоров

(495)321-7620

(095)632-9065

Масловка Верхн. ул., 20, строение 1

  1. Сохраните таблицу под именем Операторы (Файл - Сохранить -...).

  2. Откройте в режиме Конструктора таблицу Туры. После поля Код Тура вставьте поле Код оператора, воспользовавшись Мастером подстановок, используя значения из таблицы Операторы. В режиме таблицы задайте для этого поля значения, в соответствии со следующими турами: оператор 1010 - туры 1,2,3,9,15,16; оператор 1020-туры 8,13,14,17; оператор 1030-туры 4,5,6,7,10,11,12. Для этого следует:

  • Установить курсор на строку Код тура и выполнить команду Вставка Строки,

  • Ввести имя поля Код оператора,

  • В типе данных выбрать Мастер подстановок,

  • Установить опцию Объект столбец подстановки будет использовать значения из таблицы или запроса, кнопка Далее,

  • Выбрать таблицу Опреаторы,

  • Выбрать опцию Таблицы, кнопка Далее,

  • Выбрать поле Код оператора (двойным щелчком или используя кнопку со значком >), кнопка Далее. Будет выведена таблица с кодами 1010,1020,1030,

  • Кнопки Далее и Готово,

  • Перейти в режим таблицы,

  • По строкам 1,2,3,9,15,16 в поле Код оператора выбрать из списка код 1010,

  • Выполнить аналогичную работу для других строк.

5. Установите связь между таблицами Туры и Операторы. В таблице Туры поле Код оператора становится полем внешнего ключа:

  • Закрыть все окна кроме окна базы данных,

  • Выполнить команды Сервис - Схема данных,

  • Перетащить (если нет линии связи) поле Код оператора из одной таблицы на тоже поле в другой таблице,

  • Для вывода окна Изменение связей щелкнуть правой кнопкой мыши на линии связи и выбрать команду Изменить связь,

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

  • Закрыть окно связи.

6. Запрос на выборку. Создайте и сохраните запрос для отображения названий туров, их цен и названий операторов, предоставляющих эти туры:

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

  • Выбрать Создание запроса в режиме Конструктора (или кнопка Создать - Конструктор),

  • В окне Добавление таблицы выбрать таблицы Туры и Операторы, нажимая кнопку Добавить,

  • Закрыть окно Добавление таблицы,

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

  • Выполнить запрос, щелкнув на кнопке Запуск(!), расположенной на панели инструментов или выполнив команды Запрос - Запуск,

  • Сохранить запрос под именем п6упр2 (Файл - Сохранить),

• Закрыть окно запроса.

7. Параметрический запрос. Создайте и сохраните параметрический запрос для отображения в алфавитном порядке наименование туроператоров, предоставляющих экскурсии стоимостью до определенной суммы (<8000), типы и названия этого тура, а также его цен. Выполните его для нескольких значений параметра: 1-ый этап. Создание запроса на выборку:

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

• Добавить обе таблицы,

• Перенести поля: Тип тура, Название тура, Цена, Название оператора,

• По строке Сортировка бланка запроса для поля Название оператора выбрать способ сортировки,

• По строке Условие отбора для поля Цена ввести: <[цена]. Для ввода условия отбора можно использовать окно Построитель выражений, открываемое с помощью кнопки Построитель, расположенной на панели инструментов,

  • • По строке Условие отбора для поля Тип тура ввести Экскурсия

2-ой этап. Преобразование запроса на выборку в запрос параметрический

• Выполнить команду Запрос - Параметры,

• В окне Параметры ввести параметр Цена (без квадратных скобок) и указать тип данных Денежный,

  • Нажать ОК,

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

Появится диалоговое окно. Ввести значение параметра - 8000 (без знака <).

• Сохранить запрос под именем п7упр2.

8. Вычисляемые поля в запросах. Создайте и сохраните запрос для отображения цен с дилерской скидкой в 3% на каждый тур, с указанием названия оператора и ее адреса:

• Войти в режим конструктора запроса,

• Добавить обе таблицы,

• Закрыть окно Добавление таблицы,

• Ввести поля: Тип тура, Цена, Название оператора, Адрес,

• По строке Поле заменить слово Цена на Цена со скидкой:. Знак двоеточия обязателен, так как после него будет стоять выражение,

• В поле Цена со скидкой: щелкнуть на кнопке Построить, расположенной на панели инструментов. Откроется окно построителя выражений. В верхнюю часть окна после Цена со скидкой: ввести выражение [Цена]*0,97

• Кнопка ОК

Примечание. 1. Выражение можно ввести по строке Поле и без построителя, начиная со знака = после двоеточия 2. В окне Построителя можно выполнить последовательные действия по открытию нужной таблицы, выбору поля и задания выражения, но затем нужно будет в верхней части окна удалить все лишние слова, оставив только: Цена со скидкой: [Цена]*0,97

• Выполнить запрос и сохранить запрос под именем п8упр2.

9. Итоговый запрос. Создайте и сохраните запрос для отображения средних цен на все туры:

• Войти в режим конструктора запросов,

  • Добавить таблицу Туры,

  • Вывести поля Тип тура и Цена,

• Выполнить команду Вид - Групповая операция или щелкнуть на кнопке Групповая операция,

• По строке Групповая операция бланка запроса щелкнуть в поле Цена и выбрать из списка Группировка функцию AVG,

• Выполнить запрос и сохранить запрос под именем п9упр2.

Упражнение 3

  1. Откройте базу данных, созданную в предыдущих упражнениях.

  2. Перекрестный запрос. Создайте и сохраните перекрестный запрос, отображающий минимальные цены на все туры от разных операторов, с указанием названий туров в заголовках строк и указанием названий фирм операторов в заголовках столбцов:

  • Войти в режим конструктора запросов,

  • Добавить две таблицы,

  • Добавить поля: Тип тура, Цена, Название оператора,

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

  • По строке Перекрестная таблица для поля Тип тура выбрать Заголовки строк, для поля Название оператора - Заголовки столбцов, для поля Цена - Значения,

  • Для поля Цена по строке Групповая операция выбрать из списка Группировка функцию MIN,

  • Выполнить запрос,

  • Сохранить запрос под именем п2упрЗ

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

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

1-ый этап. Создание запроса на выборку:

  • Щелкнуть на кнопке Запрос и выбрать Создание запроса в режиме Конструктора,

  • Выбрать таблицу Туры и закрыть окно Добавление таблицы,

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

  • Проверить корректность запроса в режиме таблицы,

  • Вернуться в режим конструктора.

2-ой этап. Преобразование запроса:

  • Выполнить команды Запрос - Создание таблицы,

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

  • ОК,

  • Выполнить запрос,

  • Сохранить запрос под именем пЗупрЗ.

  • В окне базы данных проверить наличие таблицы Туры 1.

4. Запрос на обновление.

Создайте и сохраните запрос на обновление в таблице Туры 1 цен с учетом сезонных скидок в 10%.

1-ый этап. Создание запроса на выборку:

  • Войти в режим конструктора запроса,

  • Добавить таблицу Туры1,

  • Перенести поле Цена,

  • Проверить корректность запроса в режиме таблицы,

  • Вернуться в конструктор.

2-ой этап. Преобразование запроса:

• выполнить команду Запрос - Обновление,

  • по строке Обновление для поля Цена ввести [цена]*0,9,

  • выполнить запрос,

  • сохранить запрос под именем п4упрЗ.

  • Просмотреть таблицу Туры 1. Она должна быть пересчитана.

5. Запрос на создание таблицы. Создайте и сохраните запрос на создание таблицы Экскурсия, отображающей данные о ценах на экскурсии, названиях экскурсий, а также о названиях и телефонах операторов, их предоставляющих. 1-ый этап. Создание запроса на выборку:

  • Войти в режим конструктора запроса,

  • Добавить таблицы Туры и Операторы,

  • Перенести поля: Тип тура, Цена, Название тура, Название оператора, Телефон,

  • По строке Условие отбора для поля Тип тура ввести Экскурсия,

  • Проверить корректность запроса в режиме таблицы,

  • Вернуться в режим конструктора запроса.

2-ой этап. Преобразование запроса:

• выполнить команды Запрос - Создание таблицы,

  • установить опцию (.) в текущей базе данных,

  • ввести имя таблицы Экскурсии,

• выполнить запрос,

• сохранить таблицу под именем п5упрЗ,

• просмотреть таблицу Экскурсии.

6. Запрос на добавление записей. Создайте и сохраните запрос на добавление в таблицу Экскурсии данных об экскурсиях.

1-ый этап. Создание запроса на выборку:

• Войти в режим конструктора запроса,

  • Добавить таблицы Туры и Операторы,

  • Перенести поля: Тип тура, Цена, Название тура, Название оператора, Телефон,

  • По строке Условие отбора в поле Тип тура ввести Экскурсия,

  • Проверить корректность запроса в режиме таблицы,

  • Вернуться в режим конструктора запроса.

2-ой этап. Преобразование запроса:

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

• Выбрать имя таблицы Экскурсии,

  • ОК,

  • Выполнить запрос,

• Сохранить запрос под именем п6упрЗ,

• Просмотреть таблицу Экскурсии.

8. Запрос на удаление. Создайте и сохраните запрос на удаление данных об экскурсии в Третьяковскую галерею из таблицы Экскурсии.

1-ый этап. Создание запроса на выборку:

• Войти в режим конструктора запроса,

  • Добавить таблицу Экскурсии,

  • Перенести поля: Тип тура, Цена, название тура, Название оператора, Телефон,

  • По строке Условие отбора для поля Название тура ввести Третьяковская галерея,

• Выполнить запрос или проверить его корректность в режиме таблицы,

• Вернуться в режим конструктора запроса.

2-ой этап. Преобразование запроса:

  • Выполнить команду Запрос - Удаление,

  • Выполнить запрос,

  • Сохранить запрос под именем п8упрЗ,

  • Просмотреть таблицу Экскурсии.