метд. БД. Методичка #2.. Методические указания по выполнению лабораторных работ Для студентов специальности 073000
Скачать 258 Kb.
|
ЛАБОРАТОРНАЯ РАБОТА №5АВТОМАТИЗАЦИЯ ПОДГОТОВКИ И ПЕЧАТИ ОТЧЕТАПостановка задачиРазработать интерфейс для просмотра и печати отчета. Пример диалоговой формы, автоматизирующей работу с отчетом по возврату заказов на определенную дату, приведен на рис. 9. Кнопка Просмотр предназначена для вывода отчета в режиме просмотра, кнопка Печать – для печати отчета. Пользователь должен иметь возможность подтвердить печать отчета и указать количество экземпляров отчета для печати. При отсутствии данных для отчета должно быть выведено соответствующее информационное сообщение. Заголовок отчета должен содержать значения введенных параметров. Так отчет о возврате заказов на 2.05.01 должен иметь заголовок: «Отчет по возврату заказов на 2.05.01». Варианты задания приведены в табл.6. Рис. 9. Диалоговая форма для ввода параметра отчета Методические указанияСоздайте запрос, который будет использоваться в качестве источника данных для отчета. В выражениях для условий отбора укажите ссылки на поля формы. Группировку записей в запрос можно не включать, так как ее можно будет выполнить при создании макета отчета с помощью мастера. Пример запроса для отчета по возврату заказов на заданную дату, приведен на рис. 10. Разработайте макет отчета, указав для него в качестве источника записей имя разработанного запроса. Макет отчета можно создать с помощью мастера отчета, а затем откорректировать его в конструкторе. Укажите мастеру поля, по которым будет выполняться группировка и интервал группировки, например, по месяцам. Сформируйте в области заголовка отчета заголовок отчета, включающий значения параметров отчета. Добавьте к макету отчета примечание группы, если вариантом задания предусмотрен вывод итоговых значений по группе (команда Сортировка и группировка в меню Вид). Разместите в примечании группы итоговые поля, указав в них статистические функции. Например, для вывода количества возвращенных заказов укажите =Count([Код заказа]). В примечание отчета можно перетащить из заголовка группы выражение для вычисления месяца, если вывод месяца предусмотрен вариантом. Если в отчете надо выводить только итоговые значения по группе, то установите для области данных свойство Вывод на экран в значение «Нет». Разработайте диалоговую форму для ввода параметров отчета. Разместите в диалоговой форме три кнопки и напишите для них обработчики событий. Обработчик события “Нажатие кнопки Просмотр” Проверить наличие данных для отчета (используйте функцию Dcount) Если данные для отчета отсутствуют Вывести соответствующее сообщение. Пример использования функций Dcountи MsgBox для вывода информационного сообщения для отчета о возврате заказов приведен на рис.11. Закончить процедуру Вывести отчет в режиме просмотра Обработчик события «Нажатие кнопки Печать» должен проверять наличие данных для отчета, выводить окно подтверждения печати, вводить количество экземпляров отчета (по умолчанию это количество должно быть равным 1) и выполнять печать отчета. Таблица 6. Варианты задания
Select [Дата возврата],[Код заказа] From Заказы Where [Дата возврата] = Forms![Отчет]! Дата Рис. 10. Запрос для отчета по возврату заказов If Dcount(“*”,“Заказы”,“[Дата возврата] = Forms![Отчет]! Дата”) _ =0 Then MsgBox “Отчет не содержит данных. “ & Chr(10) _ & “Проверьте правильность даты “ , vbOKOnly + vbInformation Рис. 11. Вывод информационного сообщения ЛАБОРАТОРНАЯ РАБОТА №6 |