Упражнение 1
Создайте базу данных (Пуск - Программы - Microsoft Access - Новая база данных – в окне Файл новой базы данных выбрать из списка Папка папку, в которой предполагается сохранять базу данных - в поле Имя файла ввести имя файла, например Моя база - щелкнуть на кнопке Создать).
Создайте таблицу Туры, определив ее структуру в режиме Конструктора:
в окне базы данных щелкнуть на вкладке Таблицы и далее выбрать Создать таблицу в режиме Конструктора (или кнопка Создать - Конструктор);
в столбец Имя поля ввести поля: Код тура, Тип тура, Название тура, Продолжительность, Цена.
3. Укажите первичный ключ в поле Код тура и установите для него тип данных Счетчик:
по строке Код тура клавишей Tab перейти в столбец Тип поля (данных),
открыть список и выбрать тип Счетчик,
на панели инструментов щелкнуть по кнопке с изображением ключа.
Примечание. Поля с типом Счетчик используются для хранения данных, значения которых не редактируются, а добавляются автоматически при каждой новой записи.
4. Для поля выберите Мастер подстановок и введите в один столбец фиксированный набор используемых в этом поле значений:
По строке Тип тура перейти в столбец Тип поля - из списка выбрать Мастер подстановок - включить щелчком опцию «будет введен фиксированный набор значений» - кнопка Далее - ввести: Отдых, Обучение, Экскурсия;
Кнопки Далее и Готово
Примечание. Мастер подстановок позволяет создать поле, в котором пользователь может выбрать значение из сформированного заранее списка. Список может быть задан либо фиксированным набором значений либо списком из таблицы или запроса.
Для поля Название тура оставить тип данных Текстовый, но в области Свойства поля изменить размер на 250 символов,
Для поля продолжительность установить тип поля «Текстовый»
Для поля Цена установите тип данных Денежный (в рублях).
Примечание. Для вывода в долларах надо клавишей Delete удалить тип данных Денежный и в чистую строку ввести знак решетки и знак доллара (#$).
Сохраните таблицу (Файл - Сохранить - ввести имя Туры).
Введите данные в таблицу, используя для поля тип тура значения из выпадающего списка:
• Находясь в режиме Конструктора щелкнуть на значке стрелка вниз у кнопки Вид (это крайняя левая) и выбрать Режим таблицы. Можно также выполнить команды Вид -Режим таблицы, Ввести следующие данные (Столбец цены заполнить самостоятельно):
Код тура |
Тип тура |
Название тура |
Продолжи-тельность |
Цена |
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 дней |
|
Добавьте в конец таблицы запись: Отдых, Куршавель, 7 дней
8. Отсортируйте данные по цене:
• Выделить столбец Цена,
• Щелкнуть на кнопке По возрастанию на панели инструментов или выполнить команды Записи - Сортировка.
9. Используя фильтрацию, выберите данные:
а) по типу тура, например об экскурсиях,
б) по цене меньше определенного числа, например, меньше 15000:
А) выделить в таблице Тип тура Экскурсия,
Выполнить команду Записи - Фильтр - фильтр по выделенному,
Для восстановления таблицы выполнить: Записи - Удалить фильтр,
Б) выполнить команду Записи - Фильтр - Расширенный фильтр,
Двойным щелчком перенести поле Цена,
По строке Условие отбора ввести: <15000 и нажать клавишу Enter,
Щелкнуть по кнопке Применение фильтра или выполнить команду Фильтр - Применить фильтр,
• Восстановить таблицу
10. Отобразите на экране только данные полей Тип тура, Название тура, Продолжительность, Цена:
Выделить поле Код тура,
Выполнить команду Формат - Скрыть столбцы,
Восстановить столбцы с помощью команды Формат - Отобразить столбцы.
11. Добавьте в конец структуры поле Изображение (тип OLE):
• Войти в режим Конструктора с помощью кнопки Вид,
• Ввести имя поля Изображение и выбрать тип поля Поле объекта OLE.
12. Добавьте в первую запись объект-рисунок:
• Перейти в режим таблицы,
• Установить курсор на первой записи в поле Изображение,
• Выполнить команду Вставка - Объект – Создать из файла - Обзор - ОК.
13. Пользуясь буфером обмена скопируйте рисунок в три последующие строки.
14. Просмотрите данные в режиме Автоформа (Простая форма):
• На панели инструментов щелкнуть на кнопке Новый объект: Автоформа и далее из списка выбрать Автоформа.
15. В режиме Автоформа добавьте запись: Экскурсия, Ночная москва, 6 часов:
• Открыть последнюю незаполненную форму и ввести в нее данные,
• Закрыть окно формы и сохранить ее под именем Туры.
• Закрыть все окна кроме окна базы данных.
16. На основе таблицы подготовьте простой отчет:
Открыть таблицу Туры,
Щелкнуть на кнопке Новый объект: Автоформа,
• Выбрать из списка Автоотчет,
• Закрыть окно и сохранить отчет под именем Туры.
Упражнение 2
Откройте базу данных, созданную в результате выполнения упражнения 1.
Создайте таблицу Операторы, объявив ключевым поле Код оператора, задайте тип данных для всех полей – Текстовый.
Код оператора |
Название оператора |
Менеджер |
Телефон |
Факс |
Адрес |
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 |
Сохраните таблицу под именем Операторы (Файл - Сохранить -...).
Откройте в режиме Конструктора таблицу Туры. После поля Код Тура вставьте поле Код оператора, воспользовавшись Мастером подстановок, используя значения из таблицы Операторы. В режиме таблицы задайте для этого поля значения, в соответствии со следующими турами: оператор 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
Откройте базу данных, созданную в предыдущих упражнениях.
Перекрестный запрос. Создайте и сохраните перекрестный запрос, отображающий минимальные цены на все туры от разных операторов, с указанием названий туров в заголовках строк и указанием названий фирм операторов в заголовках столбцов:
Войти в режим конструктора запросов,
Добавить две таблицы,
Добавить поля: Тип тура, Цена, Название оператора,
Выполнить команду Запрос - Перекрестный,
По строке Перекрестная таблица для поля Тип тура выбрать Заголовки строк, для поля Название оператора - Заголовки столбцов, для поля Цена - Значения,
Для поля Цена по строке Групповая операция выбрать из списка Группировка функцию 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упрЗ,
Просмотреть таблицу Экскурсии.