Access - Создание сложных запросов

Практическая работа №50   

Создание сложных запросов

 

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

Задачи работы:


  1. Научиться строить математическое выражения в структуре запрос.
  2. Практика работы с контекстным меню.
  3. Изучение групповых операций в запросах.


Обеспечивающие средства: Сборник описаний практических работ по MS Access; персональный компьютер, программное обеспечение: СУБД  MS Access.

Требования к отчету:  Итоги  практической работы  представить в виде файла LAB50.doc на диске (при необходимости  вывести на печать) и оформить отчет по практической работе содержащий ответы на контрольные вопросы

 

Технология работы:

СОЗДАНИЕ СЛОЖНОГО ЗАПРОСА НАД ТАБЛИЦЕЙ И ЗАПРОСАМИ:


  • Объекты базы данных / Запросы
  • Создание запроса в режиме конструктора
  • Добавление таблицы / Таблицы / Товары / Добавить
  • Запросы / Пришло на склад / Добавить
  • Ушло со склада / Добавить / Закрыть
  • Вид / Параметры объединения / Создать
  • Левая таблица / Товары / Правая таблица / Пришло на склад
  • Левый столбец / Код товара / Правый столбец / Код / ОК
  • Вид / Параметры объединения / Пометить вторую опцию / ОК
  • Вид / Параметры объединения / Создать
  • Левая таблица/ Пришло на склад / Правая таблица / Ушло со склада
  • Левый столбец / Код/ Правый столбец / Код / ОК
  • Появившеюся связь выделить (левой кнопкой мыши)
  • Вид / Параметры объединения / Пометить вторую опцию / ОК
  • Поле: Код товара / Имя таблицы: Товары / Сортировка: по возрастанию
  • Поле: Наименование / Имя таблицы: Товары
  • Поле: Цена / Имя таблицы: Товары
  • В следующем поле щелкните правой кнопкой мышки / Построить…
  • В верхней части «Построителя выражений» введите «Всего пришло:= »
  • Во втором окне двойным щелчком откройте «Запросы»
  • Выберите «Пришло на склад» / Sum-пришло / Вставить
  • Должно получиться следующее выражение:


     Всего пришло: = [Пришло на склад]![Sum-пришло]


  • ОК
  • В пятом поле щелкните правой кнопкой мышки / Построить…
  • В верхней части «Построителя выражений» введите «Итого ушло:= »
  • Запросы / «Ушло со склада» / Sum-ушло / Вставить
  • Должно получиться следующее выражение:


     Итого ушло: = [Ушло со склада]![Sum-ушло]


  • ОК
  • Шестое поле / Построить… / «Осталось товара:= »
  • Запросы / «Пришло на склад» / Sum-пришло/ Вставить / « – »
  • «Ушло со склада» / Sum-ушло / Вставить / ОК
  • Седьмое поле / Построить… / «На сумму:= »
  • Запросы / «Пришло на склад» / Sum-пришло/ Вставить / « – »
  • «Ушло со склада» / Sum-ушло / Вставить
  • Получившееся выражение возьмите в круглые скобки / « * »
  • Таблицы / Товары / Цена / Вставить
  • Должно получиться следующее выражение:


    На сумму:= ([Пришло на склад]![Sum-пришло]-[Ушло со склада]!

    [Sum-ушло])*[товары]![цена]


  • ОК
  • Файл / Сохранить / «На складе» / Закрыть / Открыть запрос «На складе»


Запрос «На складе» позволит вам наглядно увидеть, сколько и какого товара пришло на склад, ушло со склада и на какую сумму осталось того или иного товара. Данные в запросе вы можете отсортировать, к примеру, по коду товара.

Контрольные вопросы:


  1. Для чего существуют запросы на выборку?
  2. Для чего в запрос вставляют ссылки на таблицы?
  3. Как вызывается контекстное меню?
  4. Как создать вычисляемое поле?