Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Информационные технологии
Посмотреть оригинал

Упражнение 18.5.5 Изменение связей между таблицами

1. Изменение связи между таблицами

Выберем пункт меню Сервис ? Схема данных... или щелкнем одноименную кнопку на панели инструментов . В появившемся окне Схема данных щелкнем Л КМ существующую связь между таблицами и выберем в появившемся контекстном меню значение Изменить связь... или дважды щелкнем ЛКМ на связи. В появившемся диалоговом окне Изменение связей включим опции Обеспечение целостности данных, Каскадное обновление связанных полей и Каскадное удаление связанных записей. Подтвердим изменения кнопкой ОК.

В результате будет изменена связь между таблицами: возле таблицы Товар появится символ 1, а возле таблицы Приход — символ

Сразу создать такую связь не получилось бы, так как подчиненная таблица (Приход) содержала данные, а главная таблица (Товар) не содержала таких данных!

Закроем окно Схема данных.

Упражнение 18.5.6 Создание запросов

1. Создание запроса к одной таблице с помощью «мастера»

Создадим запрос с помощью «мастера» на выборку из таблицы Товар трех полей: Код товара, Название товара И Страна-производитель.

В группе Объекты окна базы данных выберем мышью вкладку Запросы. В области справа выберем Создание запроса с помощью мастера. В появившемся диалоговом окне Создание простых запросов на первом шаге в поле Таблицы и запросы выберем необходимую таблицу Товар, в поле Доступные поля выберем1 помещаемые в запрос поля Код товара, Название товара, Страна-производитель (можно выбирать поля по отдельности нажатием кнопки > или сразу все нажатием кнопки ») и щелкнем кнопку Далее. В следующем диалоговом окне в поле Задайте имя запроса укажем имя создаваемого запроса Товары по производителям, а в поле Дальнейшие действия выберем вариант дальнейшей работы с запросом Открыть запрос для просмотра данных и щелкнем кнопку Готово.

В результате будет создан запрос Товары по производителям, выбирающий из таблицы Товар записи трех полей: Код товара, Название товара и Страна-производитель. Закроем окно запроса, подтвердив изменения в появившемся предупреждающем окне кнопкой Да.

2. Создание запроса к двум таблицам с помощью «мастера»

Создадим запрос с помощью «мастера» на выборку шести полей:

Код прихода, Номер договора, Код склада, Название товара, Единица измерения, Цена прихода (четыре поля из таблицы Приход и два поля из таблицы Товар).

Во вкладке Запросы в области справа выберем Создание запроса с помощью мастера. В появившемся диалоговом окне Создание простых запросов на первом шаге в поле Таблицы и запросы выберем таблицу Приход, в поле Доступные поля выберем (по отдельности нажатием кнопки >) помещаемые в запрос поля Код прихода, Номер договора и Код склада, затем в поле Таблицы и запросы выберем таблицу Товар, в поле Доступные поля выберем помещаемые в запрос поля Название товара и Единица измерения, затем в поле Таблицы и запросы выберем таблицу Приход, в поле Доступные поля выберем последнее помещаемое в запрос поле Цена прихода и щелкнем кнопку Далее. В следующем диалоговом окне (появляется в том случае, когда среди выбранных полей есть числовое) в поле Выберите подробный или итоговый отчет выберем вариант Подробный (вывод каждого поля каждой записи) и щелкнем кнопку Далее. В последнем диалоговом окне в поле Задайте имя запроса укажем имя создаваемого запроса Приход товаров с ценами, а в поле Дальнейшие действия выберем вариант дальнейшей работы С запросом Открыть запрос для просмотра данных и щелкнем кнопку Готово.

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

3. Создание запроса в режиме «конструктора»

Создадим запрос в режиме «конструктора» на выборку всех зарубежных товаров (товаров нероссийского производства) с указанием названия, страны-производителя, единицы измерения и срока годности.

Во вкладке Запросы в области справа выберем Создание запроса в режиме конструктора. На первом шаге в появившемся диалоговом окне Добавление таблицы во вкладке Таблицы щелкнем ЛКМ таблицу Товар и кнопку Добавить (таблица появится в окне конструктора запросов). Закроем это окно щелчком мышью кнопки Закрыть. В нижней части окна конструктора запросов Запрос1: запрос на выборку установим следующие параметры:

  • — в первом столбце в поле Поле выберем Название товара;
  • — во втором столбце в поле Поле выберем Страна-производитель, в поле Условие отбора укажем Not «Россия» (нероссийские товары);
  • — в третьем столбце в поле Поле выберем Единица измерения;
  • — в четвертом столбце в поле Поле выберем Срок годности (дни);
  • — обратим внимание на включение опции Вывод на экран во всех (четырех) столбцах с данными.

Закроем окно конструктора запросов, подтвердив изменения в появившемся предупреждающем окне кнопкой Да и указав в следующем диалоговом окне Сохранение имя запроса НЕ российские товары в одноименном поле и подтвердив сохранение кнопкой ок.

В результате будет создан запрос НЕ российские товары, выбирающий все зарубежные товары с указанием названия, страны- производителя, единицы измерения и срока годности.

4. Создание копии запроса

Во вкладке Запросы в области справа установим курсор на запрос Товары по производителям. Щелкнем ПКМ и выберем в появившемся контекстном меню значение Сохранить как... В появившемся диалоговом окне Сохранение в поле Сохранение объекта Запрос "Товар... " в укажем новое имя запроса Штучные товары по производителям и подтвердим сохранение кнопкой ОК (в поле Как должен быть выбран вариант Запрос).

В результате будет создана копия запроса с именем Штучные товары по производителям.

5. Открытие запроса в режиме «конструктора»

Откроем созданный запрос для изменения в режиме «конструктора».

Во вкладке Запросы установим курсор на необходимый запрос

(Штучные товары по производителям) и щелкнем кнопку Конструктор.

В результате запрос откроется в «конструкторе» (таким способом его можно изменять в дальнейшем).

6. Изменение запроса в режиме «конструктора»

Изменим в режиме «конструктора» запрос Штучные товары по производителям на выборку только штучных товаров (с единицей измерения шт).

В окне конструктора запросов в четвертом столбце в поле Поле выберем Единица измерения, в поле Условие отбора укажем шт (штучные товары). Если не надо отображать на экране какое-либо поле (например Единица измерения), то выключим опцию Вывод на экран в этом поле. Закроем окно конструктора запросов, подтвердив изменения в появившемся предупреждающем окне кнопкой Да.

В результате будет изменен запрос Штучные товары по производителям, выбирающий только штучные товары.

7. Создание итогового запроса с вычислениями

Создадим запрос с помощью «мастера» на подсчет общего количества прихода товаров.

Во вкладке Запросы в области справа выберем Создание запроса с помощью мастера. В появившемся диалоговом окне Создание простых запросов на первом шаге в поле Таблицы и запросы выберем таблицу Приход, в поле Доступные поля выберем помещаемое в запрос поле Количество прихода и щелкнем кнопку Далее. В следующем диалоговом окне (появляется в том случае, когда среди выбранных полей есть числовое) в поле Выберите подробный или итоговый отчет выберем вариант Итоговый, щелкнем ставшую доступной (ниже) кнопку

Итоги... и в появившемся диалоговом окне Итоги в поле Количество прихода выберем опцию Sum, после чего подтвердим изменение кнопкой ОК и щелкнем кнопку Далее. В последнем диалоговом окне в поле Задайте имя запроса укажем имя создаваемого запроса Общее количество прихода товаров, а в поле Дальнейшие действия выберем вариант дальнейшей работы С запросом Открыть запрос для просмотра данных и щелкнем кнопку Готово.

В результате будет создан запрос Общее количество прихода товаров, подсчитывающий необходимую величину. Закроем окно запроса, подтвердив изменения в появившемся предупреждающем окне кнопкой Да.

8. Создание запроса с использованием «Построителя выражений»

Создадим запрос в режиме «конструктора» на выборку прихода всех товаров в течение определенного периода, например в течение января 2009 г.

Во вкладке Запросы в области справа выберем Создание запроса в режиме конструктора. На первом шаге в появившемся диалоговом окне Добавление таблицы во вкладке Таблицы щелкнем ЛКМ таблицу Приход и кнопку Добавить (таблица появится в окне конструктора запросов). Закроем это окно щелчком мышью кнопки Закрыть. В нижней части окна конструктора запросов Запрос1: запрос на выборку установим следующие параметры:

  • — в первом столбце в поле Поле выберем Дата прихода;
  • — во втором столбце в поле Поле выберем Код товара;
  • — в третьем столбце в поле Поле выберем Цена прихода;
  • — в четвертом столбце в поле Поле выберем Количество прихода;
  • — обратим внимание на включение опции Вывод на экран во всех (четырех) столбцах с данными.

Далее для поля Дата прихода в поле Условие отбора нажмем ПКМ и в появившемся контекстном меню выберем Построить... Откроется специальное окно Построитель выражений, в котором необходимо задать условие отбора данных — в верхней части окна. Зададим условие отбора с помощью специальных математических формул (в нашем случае — неравенств):

> = 01.01.2009 And < = 31.01.2009

Так как нам необходим весь январь 2009 г., то укажем отрезок времени от 01.01.2009 до 31.01.2009 включительно.

Если необходимо использовать специальные имена полей из таблиц, то для этого в левой части окна откроем вкладку Таблицы, дважды щелкнув ЛКМ по ней, а затем необходимую таблицу, нажав ЛКМ по ней. В средней части окна появятся все поля из этой таблицы. Выберем необходимое поле, дважды щелкнув ЛКМ по нему, — оно появится в верхней части окна.

Закроем окно Построитель выражений нажатием кнопки ОК.

Закроем окно конструктора запросов, подтвердив изменения в появившемся предупреждающем окне кнопкой Да и указав в следующем диалоговом окне Сохранение имя запроса Приход товаров в январе 2009 г. в одноименном поле и подтвердив сохранение кнопкой ок.

В результате будет создан запрос Приход товаров в январе 2009 г., выбирающий приход всех товаров за этот период с указанием даты прихода, кода товара, цены и количества.

 
Посмотреть оригинал
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы