Практическая работа №50
Создание сложных запросов
Цель работы: научится создавать запросы над несколькими таблицами и запросами.
Задачи работы:
- Научиться строить математическое выражения в структуре запрос.
- Практика работы с контекстным меню.
- Изучение групповых операций в запросах.
Обеспечивающие средства: Сборник описаний практических работ по MS Access; персональный компьютер, программное обеспечение: СУБД MS Access.
Требования к отчету: Итоги практической работы представить в виде файла LAB50.doc на диске (при необходимости вывести на печать) и оформить отчет по практической работе содержащий ответы на контрольные вопросы
Технология работы:
СОЗДАНИЕ СЛОЖНОГО ЗАПРОСА НАД ТАБЛИЦЕЙ И ЗАПРОСАМИ:
- Объекты базы данных / Запросы
- Создание запроса в режиме конструктора
- Добавление таблицы / Таблицы / Товары / Добавить
- Запросы / Пришло на склад / Добавить
- Ушло со склада / Добавить / Закрыть
- Вид / Параметры объединения / Создать
- Левая таблица / Товары / Правая таблица / Пришло на склад
- Левый столбец / Код товара / Правый столбец / Код / ОК
- Вид / Параметры объединения / Пометить вторую опцию / ОК
- Вид / Параметры объединения / Создать
- Левая таблица/ Пришло на склад / Правая таблица / Ушло со склада
- Левый столбец / Код/ Правый столбец / Код / ОК
- Появившеюся связь выделить (левой кнопкой мыши)
- Вид / Параметры объединения / Пометить вторую опцию / ОК
- Поле: Код товара / Имя таблицы: Товары / Сортировка: по возрастанию
- Поле: Наименование / Имя таблицы: Товары
- Поле: Цена / Имя таблицы: Товары
- В следующем поле щелкните правой кнопкой мышки / Построить…
- В верхней части «Построителя выражений» введите «Всего пришло:= »
- Во втором окне двойным щелчком откройте «Запросы»
- Выберите «Пришло на склад» / Sum-пришло / Вставить
- Должно получиться следующее выражение:
Всего пришло: = [Пришло на склад]![Sum-пришло]
- ОК
- В пятом поле щелкните правой кнопкой мышки / Построить…
- В верхней части «Построителя выражений» введите «Итого ушло:= »
- Запросы / «Ушло со склада» / Sum-ушло / Вставить
- Должно получиться следующее выражение:
Итого ушло: = [Ушло со склада]![Sum-ушло]
- ОК
- Шестое поле / Построить… / «Осталось товара:= »
- Запросы / «Пришло на склад» / Sum-пришло/ Вставить / « – »
- «Ушло со склада» / Sum-ушло / Вставить / ОК
- Седьмое поле / Построить… / «На сумму:= »
- Запросы / «Пришло на склад» / Sum-пришло/ Вставить / « – »
- «Ушло со склада» / Sum-ушло / Вставить
- Получившееся выражение возьмите в круглые скобки / « * »
- Таблицы / Товары / Цена / Вставить
- Должно получиться следующее выражение:
На сумму:= ([Пришло на склад]![Sum-пришло]-[Ушло со склада]!
[Sum-ушло])*[товары]![цена]
- ОК
- Файл / Сохранить / «На складе» / Закрыть / Открыть запрос «На складе»
Запрос «На складе» позволит вам наглядно увидеть, сколько и какого товара пришло на склад, ушло со склада и на какую сумму осталось того или иного товара. Данные в запросе вы можете отсортировать, к примеру, по коду товара.
Контрольные вопросы:
- Для чего существуют запросы на выборку?
- Для чего в запрос вставляют ссылки на таблицы?
- Как вызывается контекстное меню?
- Как создать вычисляемое поле?