Создание запросов и отчетов в среде СУБД MS Access: Методические рекомендации по выполнению лабораторной работы, страница 3

В примере на рис.2.1  в полосы Примечание группы и Примечание отчета помещены из Панели элементов объекты Поле, которые с помощью Построителя выражений связаны с выражением (вычисляемым полем)  =Sum ([Усилители]![Цена]*[Заказано]![Количество]). Кроме того, в отчет введены Заголовок и функция Date() для вывода даты выполнения отчета.

Созданный отчет может быть предварительно просмотрен (команда Режим → Предварительный просмотр) и выведен на печать с установкой режимов печати. На рис. 2.2  показан вид части созданного отчета.

Примеры отчетов имеются также в БД «Борей» Access.  В частности, полезно изучить отчеты «Телефонная книга клиентов», «Квартальный отчет о продажах», «Продажи категорий товаров» в режиме Конструктора отчетов.

Сведения о создании и работе  с отчетами содержатся  в Справочной системе Access, в частности, в статьях «Создание простого отчета» и «Изменение отчетов».

3.  ЗАДАНИЕ  И  ПОРЯДОК ВЫПОЛНЕНИЯ  РАБОТЫ

1.  Откройте БД «Борей»,  в области переходов выделите категорию «Запросы» и ознакомьтесь с примерами запросов в этой базе. В частности, изучите построение запросов «Дополнительные сведения о клиентах»,  «Продажи товаров по категориям» и «Запасы» в режимах: Таблица, Конструктор, SQL.

2.  Откройте созданную Вами ранее БД.  В режиме Конструктора создайте запрос на выборку из таблицы «Микросхемы», соответствующей Вашей БД (например,  регистры, дешифраторы и т.п.). Результатом запроса должна быть таблица (сетка), содержащая  записи с типами микросхем и двумя – тремя основными параметрами, удовлетворяющими установленным критериям для выборки данных.

Откройте окно SQL и ознакомьтесь с текстом сгенерированной инструкции SQL-запроса. Измените инструкцию SQL-запроса и пронаблюдайте соответствующие изменения в окне Конструктора запросов. Обратите внимание, что текст SQL-запроса может быть скопирован в буфер обмена и затем вставлен в нужную процедуру программы.

4.  Постройте запрос на выборку с параметром    из таблицы «Заказчики». Запрос с параметрами – это такой запрос, в котором одно или несколько значений, определяющих условия выборки, вводятся пользователем в процессе выполнения запроса  (см. статью «Использование параметров в запросах и отчетах»  Справочной системы Access).
Данный запрос должен выводить сведения о телефоне заказчика по параметру – имени заказчика. Для создания запроса с параметром необходимо в режиме Конструктора для каждого поля – параметра ввести в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки.   Просмотрите соответствующий оператор SQL-запроса. 

5.  Создайте запрос на выборку из таблицы «Микросхемы», соответствующей Вашей БД, с двумя параметрами (на выбор).

6.     В режиме  SQL  создайте  запрос с подзапросом, позволяющий получить сведения, на какие микросхемы, присутствующие в основной таблице, ещё не имеется заказов. Выполните запрос.

7.  Разработайте запрос с обобщением (группировкой), в котором должен быть предусмотрен вывод кода заказа, название заказчика и сумма стоимости каждого заказа из таблицы «Заказано».  
Указание: Для построения данного  запроса следует использовать все таблицы БД.  Поля запроса: код заказа, название, Стоимость:  Sum([Усилители]![Цена]*[Заказано]![Количество]). Для ввода выражения используйте построитель выражений, а для создания группировки  по коду заказа используйте кнопку Итоги в группе Показать или скрыть. В результате в бланке запроса должна появиться строка Групповая операция, при этом в поле Sum()  - значение Выражение с сортировкой по убыванию.    Изучите SQL-код запроса.

          После создания и исполнения данного запроса ознакомьтесь с процедурой на языке VBA. представленной в Приложении 3.  Процедура представляет собой пример встроенной в VBA инструкции SQL  (встроенный SQL).  Используя эту процедуру как прототип, создайте и выполните аналогичную процедуру для своей БД.

8.  Создайте запросы на  добавление и обновление данных в таблице «Заказано». Сопоставьте код запросов с кодом VBA для аналогичных целей, представленным в Приложении 4 лабораторной работы №1.

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

10.  Постройте перекрестный запрос на основе таблицы «Заказы», позволяющий получить сведения о количестве заказов у каждого сотрудника по месяцам года.
Указание: следуйте инструкциям Мастера создания перекрестных таблиц.  В качестве заголовков строк используйте поле «Сотрудник», заголовков столбцов – поле «Дата исполнения», интервала группировки – месяц и функцию Count для вычисления количества заказов. Ознакомьтесь с кодом SQL запроса.

11.  Ознакомьтесь с отчетами  «Телефонная книга клиентов», «Квартальный отчет о продажах»  БД «Борей» в режимах просмотра и конструктора. Обратите внимание при этом на свойство «Источник записей»  отчета в окне свойств отчета.