Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка-Access.doc
Скачиваний:
5
Добавлен:
11.11.2019
Размер:
360.45 Кб
Скачать

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

  • Сохраните таблицу и перейдите в режим таблицы. Введите в таблицу следующие данные:

    Код заказа

    Код товара

    Код клиента

    Количество

    Дата заказа

    Способ доставки

    10

    20

    30

    40

    50

    60

    4

    2

    3

    1

    5

    1

    2

    3

    2

    4

    1

    4

    2

    1

    3

    1

    1

    2

    01.09.99

    03.09.99

    07.09.99

    05.09.99

    11.10.99

    12.09.99

    Самовывоз

    Доставка на дом

    Самовывоз

    Доставка на дом

    Доставка на дом

    Самовывоз

  • Для проверки работы условия на значение попробуйте в шестой записи ввести дату позже сегодняшней. После просмотра сообщения об ошибке исправьте на прежнее значение.

  • Закройте таблицу Заказы

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

  • Код товара: тип данных - числовой; размер – длинное целое.

  • Поставщик: тип данных – текстовый; размер — 20.

  • Дата поставки: тип данных – Дата/время.

  • Количество товара: тип данных - числовой; размер – длинное целое.

  • Цена поставщика: тип данных - денежный.

  • Сохраните таблицу под именем Поставки (ключевое поле для таблицы не задавайте) и закройте таблицу Поставки

  1. Импортируйте таблицу Адреса из базы данных Адреса. Для этого:

  • Выполните команду ФайлВнешние данныеИмпорт.

  • В окне Импорт щелкните по базе данных Адреса и нажмите кнопку Импорт.

  • В окне Импорт объектов щелкните по таблице Адреса и нажмите Ок. После этого таблица Адреса импортируется в вашу базу данных.

  • Откройте таблицу Адреса в режиме конструктора. Поле КодАдреса исправьте на Код клиента (также исправьте и подпись этого поля в разделе свойств поля). Для поля Код клиента выберите тип данных – числовой, а поля Имя супруга, ОбластьКрайРеспублика, ВнутрТелефон, ДатаРождения, ОтправкаОткрытки, Заметки удалите. Сохраните таблицу и закройте ее.

  1. Установите связи между таблицами. Для этого:

  • Нажмите кнопку Схема данных.

  • Добавьте все таблицы в схему данных.

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

Закройте окно базы данных и выйдите из Microsoft Access.

6. Создание перекрестных запросов. Создание сложных запросов на выборку

Войдите в Access откройте базу данных Торговая фирма из своей папки.

Создание перекрестных запросов

1. Создайте с помощью мастера перекрестный запрос, который показывает, сколько единиц товара заказывал клиент.

Последовательность действий:

  • Сначала создайте запрос, выбирающий из таблицы Адреса фамилии клиентов, из таблицы Товары – наименования товаров, из таблицы Заказы – количество заказанных товаров. Для этого:

  • Щелкните по корешку Запросы в окне базы данных Торговая фирма и нажмите кнопку Создать. Выберите способ создания запроса – конструктор и нажмите Ок.

  • Добавьте в запрос таблицы Адреса, Заказы и Товары и закройте окно добавления таблицы.

  • Перетащите в бланк запроса поля Фамилия (из таблицы Адреса), Наименование товара (из таблицы Товары) и Количество (из таблицы Заказы).

  • Сохраните запрос под именем Клиенты и товары и запустите его на выполнение.

  • Просмотрите результаты выполнения и закройте окно запроса.

  • После создания запроса Клиенты и товары нажмите кнопку Создать, щелкните по строке Перекрестный запрос и нажмите кнопку Ок.

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

  • На следующем шаге мастера щелкните по полю Фамилия, которое будет использоваться в качестве заголовка строк, и нажмите кнопку >. Затем нажмите кнопку Далее.

  • На следующем шаге мастера щелкните по полю Наименование товара, которое будет использоваться в качестве заголовка столбцов. Нажмите кнопку Далее.

  • На следующем шаге мастера щелкните по полю Количество, а в списке функций щелкните по функции Sum (на пересечении строки и столбца перекрестного запроса будет находиться суммарное количество заказанных товаров). Нажмите кнопку Далее.

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

  • Просмотрите результаты выполнения запроса и закройте его.

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

Последовательность действий:

  • Создайте новый запрос в режиме конструктора и добавьте в него таблицы Адреса, Товары и Заказы.

  • Выполните команду ЗапросПерекрестный. После этого в бланке запроса появились строки Групповая операция и Перекрестная таблица.

  • Перетащите в первый столбец бланка запроса поле Фамилия, во второй столбец - поле Наименование товара, в третий столбец – поле Код товара.

  • В строке Перекрестная таблица для поля Фамилия выберите значение Заголовки строк, для поля Наименование товараЗаголовки столбцов, для поля Код товараЗначение. Для поля Код товара в строке Групповая операция выберите Count.

  • Сохраните запрос под именем Количество заказов клиентов и запустите его на выполнение.

  • Закройте окно запроса.