Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы проектир. баз данных

.pdf
Скачиваний:
44
Добавлен:
19.03.2015
Размер:
1.08 Mб
Скачать

3.В конструкторе формы (рис. 22) добавляем вычисляемые поля Общая стоимость, а в свойстве поля Данные, формулу =[Колво порций]*[СТОИМОСТЬ].

4.В подчиненной форме Заказ_блюда в области Примечание формы добавляем поле Общая стоимость заказа, в свойстве поля Данные вставим формулу =Sum([Кол-во порций]*[СТОИМОСТЬ]).

5.Для того, чтобы показать общую стоимость блюда, необходимо перейти в область примечания формы Блюдо и добавить вычисляемое поле Общая стоимость блюда и добавить кнопку, которая бы подсчитывала эту общую стоимость блюда. Выделить кнопку «Подсчет стоимости», указать для кнопки событие Click().

Private Sub Кнопка7_ Click()

[Forms]![Заказ]![Поле6] = [Заказ_блюда Subform].Form![Поле8]

End Sub

Рис. 21. Форма для ввода данных о заказах

30

Рис. 22. Размещение объектов на форме

Сформируйте запрос для формирования счета за заказ, на его основе создайте отчет в виде Наклейки и назначьте его для кнопки «Счет». В конструкторе запросов сформируем запрос (рис. 23) для подсчета стоимости конкретного заказа. На основе этого запроса сформируем отчет в виде наклейки (рис. 24).

31

Рис. 23. Запрос для формирования счета на заказ

Рис. 24. Предварительный просмотр отчета «Счет»

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

1.Что такое форма?

2.Какие виды форм Вы знаете?

3.Какие способы создания форм существуют в MS Access?

Список использованной и рекомендуемой литературы

1.Фуфаев, Д. Э. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. для СПО / Д. Э. Фуфаев, Э. В. Фуфаев. – М.: Академия, 2010. – 302 с.

2.Мезенцев, К. Н. Автоматизированные информационные системы [Текст]: учеб. для СПО / К. Н. Мезенцев. – М : Академия, 2010. – 171 с.

3.Гагарина, Л. Г. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. пособие для СПО / Л. Г. Гагарина, Д. В. Кисе-

32

лев, Е. Л. Федотова; под ред. Л. Г. Гагариной. – М.: ИД "ФОРУМ": ИНФРА-М,

2011. – 384 с.

4. Фуфаев, Э. В. Базы данных [Текст]: учеб. пособие для СПО / Э. В. Фуфаев, Д. Э. Фуфаев. – 5-е изд., стер. – М.: Академия, 2009. – 320 с.

Порядок отчета о практической работе

При отчете о практической работе необходимо:

1.Продемонстрировать выполненные задания по индивидуальному варианту, прокомментировать порядок их выполнения и объяснить полученные результаты.

2.Ответить на контрольные вопросы.

Практическая работа № 4 Тема: Использование языка запросов для программного

извлечения сведений из баз данных

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

После выполнения практической работы студент должен: Знать: назначение форм для передачи параметров в запросы,

формы, отчеты.

Уметь: создавать формы с помощью мастера, с помощью конструктора.

Время выполнения – 4 часа.

Порядок выполнения практической работы:

1.Проработать все описанные упражнения самостоятельно, руководствуясь учебным пособием.

2.Выполнить задание, создать формы передачи параметров.

3. Проверить свои знания по контрольным вопросам.

Пояснения к работе

Предварительная подготовка

Рассмотрим создание модальной формы с несколькими вкладками, которая предназначена для передачи параметров в запросы: первая вкладка – для поиска служащих по определенным параметрам, вторая вкладка – для поиска блюд по ингредиенту и по цене.

В окне проекта создаем форму в режиме конструктора. Добавим на форму элемент управления «TAB Control» для создания двух вкладок. Каждой вкладке дадим имя: первой «Служащего»,

33

второй «Блюда». Для этого свойство элемента управления «Page1» Caption=Служащего и «Page2» Caption=Блюда. Добавим в форму списки для отображения фамилий и должностей персонала. В нижней части формы расположим кнопки для режимов: Поиск по ФИО, Поиск по должности, Очистить параметры поиска, рис. 25. С помощью метки «Label» зададим название формы Поиск, отформатируем название, например, цветом шрифта, размером шрифта.

Для того чтобы преобразовать простую форму в модальную, необходимо изменить свойство формы Modal с положения «No» на

«Yes».

Очистить параметры поиска

Вернуться в главную форму

Рис. 25. Вид формы задания параметров для поиска

Назначение второй вкладки – задание параметров для поиска блюда, она содержит список Поиск блюд по ингредиенту и два поля текстовых, в которые будем вводить значения цен. Также на форме находятся кнопки для отображения запросов (рис. 26).

34

Рис. 26. Вид формы задания параметров в запросы

Для кнопки «Поиск по фамилии» формы Поиск служащего создадим Запрос для поиска по фамилии, (рис. 27), в поле Условие отбора введем выражение [Forms]![Форма_задания параметров для поиска]![ПолеСоСписком6] .

Рис. 27. Запрос на поиск служащего по фамилии

35

Создайте самостоятельно запрос для поиска по должности.

Для формы поиска по ингредиенту создадим запрос «Запрос для поиска блюда по ингредиенту», (рис. 28) в поле Условие поиска [Forms]![Форма_задания параметров для поиска] ![ПолеСоСписком22].

Для кнопок «Очистить параметры» создать процедуру обработки события

Private Sub Обновить5_Click() Refresh Me![ПолеСоСписком22] = " " Me![Поле24] = " " Me![Поле26] = " "

End Sub

Рис. 28. Запрос на поиск блюда по ингредиенту

Создайте запрос для поиска блюд по цене. Проверьте работу формы.

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

1.Назначение формы передачи параметров.

2.Какие свойства формы используются для преобразования

еев форму передачи параметров?

36

Список использованной и рекомендуемой литературы

1.Фуфаев, Д. Э. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. для СПО / Д. Э. Фуфаев, Э. В. Фуфаев. – М.: Академия, 2010. – 302 с.

2.Мезенцев, К. Н. Автоматизированные информационные системы [Текст]: учеб. для СПО / К. Н. Мезенцев. – М : Академия, 2010. – 171 с.

3.Гагарина, Л. Г. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. пособие для СПО / Л. Г. Гагарина, Д. В. Киселев, Е. Л. Федотова; под ред. Л. Г. Гагариной. – М.: ИД "ФОРУМ": ИНФРА-М,

2011. – 384 с.

4.Фуфаев, Э. В. Базы данных [Текст]: учеб. пособие для СПО / Э. В. Фуфаев, Д. Э. Фуфаев. – 5-е изд., стер. – М.: Академия, 2009. – 320 с.

Порядок отчета о практической работе

При отчете о практической работе необходимо:

1.Продемонстрировать выполненные задания по индивидуальному варианту, прокомментировать порядок их выполнения и объяснить полученные результаты.

2.Ответить на контрольные вопросы.

Практическая работа № 5 Тема: Использование языка запросов для создания

отчетов

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

После выполнения практической работы студент должен: Знать: назначение и место отчетов в проектировании БД, ме-

тоды создания отчетов, виды отчетов.

Уметь: создавать отчеты для простейших задач конкретной предметной области.

Время выполнения – 4 часа.

Порядок выполнения практической работы:

1.Проработать все описанные упражнения самостоятельно, руководствуясь учебным пособием.

2.Выполнить задание по индивидуальному варианту.

3.Проверить свои знания по контрольным вопросам и сдать отчет о практической работе.

37

Пояснения к работе

Подготовка к работе

Под отчетом понимается форматированное представление данных, выводимое на экран, принтер или файл для передачи по каналам связи, размещения на WEB-серверах. Это традиционная форма представления информации для управления. Прежде чем приступить к созданию отчета, необходимо дать ответы на следующие вопросы:

1.С какой целью создается настоящий отчет, и чем он будет полезен?

2.Какая информация и из каких таблиц должна быть представлена в отчете?

3.Отчет какого вида предполагается создать?

4.Предполагается ли группировка?

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

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

Отчеты в свободной форме позволяют устранить ограничения, свойственные табличным отчетам (например, невозможность расположения данных таблицы в специально отведенных местах). Свободный отчет можно разработать с помощью конструктора отчетов. Любой отчет состоит из пояснительного текста, полей отчета и рамок. Текст носит произвольный характер. Рамки служат для улучшения восприятия информации. При создании и модификации отчетов конструктор отчетов позволяет удалять, добавлять, перемещать области вместе с расположенными в них объектами.

Отчет может содержать полосы 7 типов, перечисленных в табл. 2 Тип полосы определяет, когда и где будут печататься объекты полосы.

38

Создание отчета в режиме мастера. Работа с мастером отчетов заключается в выполнении шести следующих шагов:

1.Выбор таблицы (одной или нескольких), на основе которой будет делаться отчет, он может быть сформирован на основании запроса.

2.Выбор полей таблицы, сведения из которых будут включены

вотчет.

3.Выбор стиля отчета.

4.Выбор ориентации листа и способа расположения сведений на полях таблицы.

5.На пятом шаге задается способ сортировки сведений в отчете: имя поля, по которому осуществляется сортировка; способ сортировки – по возрастанию или по убыванию.

6.Выполнение следующих действий: форматирование заголовка отчета; указание способа его дальнейшего использования; при необходимости – предварительный просмотр отчета.

 

Таблица 2

 

 

 

Наименование

Описание

 

 

 

 

TITLE (Титул)

Информация, появляющаяся перед основным отче-

 

 

том.

 

PAGE HEADER

Информация, которая печатается в начале каждой

 

(Верхний колонти-

страницы. Обычно в этой полосе содержится назва-

 

тул)

ние отчета, текущая дата, номер страницы и т. д.

 

GROUP HEADER

Информация, используемая при группировке. Она

 

(группа сверху)

помогает идентифицировать информацию, содержа-

 

 

щуюся на каждом уровне группировки.

 

DETAIL (Детали)

Информация полей из таблицы или результат вычис-

 

 

лений над полями из таблицы.

 

GROUP FOOTER

Итоговая информация по группе

 

(группа снизу)

 

 

PAGE FOOTER

Информация, содержащая название отчета, дату, но-

 

(Нижний колон-

мер страницы и итоговые значения по данным теку-

 

титул)

щей страницы

 

 

 

 

SUMMARY

Информация, появляющаяся один раз после основно-

 

(Итоги)

го отчета и содержащая общие суммы или текст, под-

 

 

водящий итог содержимого отчета

 

Отчет может быть сформирован на основании запроса. Сформируем отчет под названием Меню ресторана. Для этого предварительно необходимо создать запрос (рис. 29).

39