- •Федеральное агенство по образованию
- •«Белгородский государственный технологический университет им. В. Г. Шухова»
- •Компьютерные технологии
- •Содержание Введение
- •Лабораторная работа № 1 Разработка таблиц базы данных средствами субд ms Access.
- •Краткие теоретические сведения
- •Типы данных полей
- •Значения свойства “Индексированное поле”
- •Содержание базовых таблиц
- •Содержимое таблицы “Клиенты”
- •Содержимое таблицы “Проекты”
- •Содержимое таблицы “Должности”
- •Содержимое таблицы “Сотрудники”
- •Лабораторная работа №2 Проектирование и заполнение индивидуальной базы данных, связывание таблиц базы данных с соблюдением условий ссылочной целостности
- •Краткие теоретические сведения
- •Лабораторная работа №3 Создание запросов в среде ms Access
- •Краткие теоретические сведения
- •Лабораторная работа №4 Проектирование и использование форм и отчетов в среде ms Access
- •Краткие теоретические сведения
- •Библиографический список
- •Компьютерные технологии
- •308012, Г. Белгород, ул. Костюкова, 46
Лабораторная работа №4 Проектирование и использование форм и отчетов в среде ms Access
Цель работы:
Изучить процесс создания форм средствами MS Access в режиме проектирования форм с использованием Мастера; приобрести практический опыт разработки форм для ввода информации в исходные таблицы базы данных; изучить процесс создания отчетов средствами MS Access; научиться группировать отчеты.
Содержание отчета:
Титульный лист.
Цель работы.
Описание построения форм и отчетов (режим, перечень и свойства используемых элементов управления).
Виды сконструированных форм и отчетов.
Краткие ответы на контрольные вопросы.
Выводы.
Краткие теоретические сведения
Формы являются объектом базы данных, обычно используемым для отображения данных в базе данных и предоставления данных в наглядном виде для пользователя. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты базы данных, а также как пользовательское диалоговое окно для ввода данных и выполнения действии, определяемых введенными данными. Большинство форм являются присоединенными к одной или нескольким таблицам и запросам из базы данных. Источником записей формы являются поля в базовых таблицах и запросах. Форма не обязательно должна включать все поля из каждой таблицы или запроса, на основе которых она создается.
Присоединенная форма получает данные из базового источника записей. Другие выводящиеся в форме сведения, такие как заголовок, дата и номера страниц, сохраняются в макете формы. Связь между формой и ее источником записей создается при помощи графических объектов, которые называют элементами управления. Наиболее часто используемым для вывода и ввода данных типом элементов управления является поле. Существует возможность упорядочивать заголовки строк и столбцов, а также применять фильтры к полям.
В MSAccess можно создать формы самых разных типов:
“В столбец” (рис. 4.1.). Классический вариант, с которого чаще всего начинается знакомство с формами. В такой форме все поля выводятся на экран как один столбец. Слева от каждого поля отображается значение, указанное в свойстве “Подпись” данного поля. Поля могут быть упорядочены в любом порядке.
Рис. 4.1. Форма "В столбец"
“Ленточная” (рис. 4.2.). Нечто среднее между формой “в столбец” и табличным представлением данных. В окне формы отображается сразу несколько записей таблицы. В простейшем варианте такой формы поля, составляющие одной записи, отображаются в одной строке, аналогично представлению таблицы в режиме таблицы. Подписи полей выводятся в качестве заголовков столбцов.
Рис. 4.2. Ленточная форма
“Табличная”. Данные в такой форме представлены в стиле электронных таблиц Microsoft Excel, когда каждой записи соответствует одна строка таблицы, а каждому полю — один столбец. Подписи полей выводятся в качестве заголовков столбцов. Прямо в окне формы можно изменять ширину столбцов и высоту строк, а также выполнять многие другие операции, которые используются для настройки внешнего вида таблиц в режиме таблицы.
“Выровненный” (рис. 4.3.). Создает форму, поля на которой занимают практически все свободное место и при этом выровнены по отношению друг к другу. Иногда полезна для создания форм, содержащих большое количество полей, которые необходимо уместить на экране, без выполнения скроллинга (прокрутки).
Рис. 4.3. Выровненная форма
“Диаграмма”
“Главная/подчиненная”. Используется для отображения отношения один ко многим. Одна область такой формы (главная ферма) предоставлена для данных из основной таблицы, а другая (подчиненная форма) отображает записи из связанной таблицы, причем только те, которые непосредственно связаны с текущей записью в главной форме.
“Кнопочная”. Управляющая форма, открывает другие формы или отчеты базы данных.
Формы, являясь объектами базы данных, представлены в окне базы данных вкладкой “Формы”.
Создание форм с помощью мастера
MS Access содержит большой набор инструментов для автоматического создания стандартных элементов интерфейса. Для создания новой формы сначала следует открыть окно базы данных. Затем необходимо выбрать пиктограмму “Форма” и нажать кнопку “Создать”.
MS Access открывает диалоговое окно “Создание формы”. В поле следует указать таблицу или запрос, данные из которых необходимо представить в форме, после чего следует нажать кнопку “Мастера”. MS Access открывает окно со списком доступных мастеров по разработке форм. Выберите, например, элемент “В один столбец” и нажмите кнопку “ОК”. В результате этих действий будет запущен мастер по созданию форм, данные в которых размещены в один столбец. В первом диалоговом окне мастера необходимо определить поля данных, которые будут помещены в формы. Поля можно выбирать по отдельности и помещать в список "Порядок полей в форме” нажатием кнопки “>”. При нажатии кнопки “>>” мастер помещает в этот список все имеющиеся поля. Список определяет не только, какие поля данных будут присутствовать в форме, но и их очередность.
Продолжите процесс создания формы, нажав кнопку “Далее”. Если больше никаких установок делать не требуется, нажмите кнопку “Готово”. В этом случае для всех остальных установок мастер использует значения по умолчанию.
Создание форм с помощью конструктора
Несмотря на то, что создание форм “с нуля” в режиме конструктора — это самый сложный путь, но именно он позволяет реализовать весь потенциал, который заложен разработчиками MSAccess 2003 в такие объекты базы данных, как формы.
Структура формы разделена на три отдельных раздела: заголовок формы, область данных и примечание формы.
Заголовок формы - может содержать элементы, необходимые для внешнего оформления или просто для украшения формы. Они будут присутствовать на форме всегда, независимо от того, создается новая запись или редактируется уже существующая. Это может быть надпись, рисунок, логотип фирмы или другой графический элемент.
Область данных - это основной раздел любой формы. Без него нет формы, так как она содержит элементы управления. Здесь осуществляются все динамические процессы, происходящие при работе формы.
Примечание формы - похоже по своему назначению на заголовок, но находится в нижней части формы. Очень часто содержит инструкцию по заполнению формы или памятку с указанием необходимой справочной информации.
Кроме указанных разделов, у формы есть верхний и нижний колонтитулы. Обычно они пусты и не отображаются. Вывести их на экран, можно установив указатель на линии с названием раздела и выполнив щелчок правой кнопкой мыши. В дополнительном контекстном меню выбрать пункт Колонтитулы. Аналогично производится скрытие колонтитулов.
Панель элементов и список полей — это тот минимальный набор инструментов, с которого начинается создание формы в режиме конструктора. Первое, что должно обязательно присутствовать в форме, — это поля таблицы, в которые заносятся данные.
Подчиненная форма
Для предоставления данных из связанных таблиц необходимо создавать подчиненной формы (рис. 4.4.). В тех случаях, когда между таблицами существует связь “Один ко многим”, перед разработчиками встает проблема размещения данных и связанных таблиц в одном документе.
Рис. 4.4. Подчиненная форма
Рассмотрим алгоритм создания таких форм. Допустим, есть две таблицы, которые объединены при помощи связи типа “Один ко многим”. Сначала надо выбрать место в основной форме для размещения подчиненной. Последнюю можно будет прокручивать, но тем не менее размеры полей должны соответствовать размеру области формы. Основную форму надо открыть в режиме конструктора.
Для запуска мастера подчиненных форм надо нажать кнопку Подчиненная форма/отчет на панели инструментов Панель элементов и нарисовать мышью прямоугольную область, в которой должна расположиться подчиненная форма. Вас не должно смущать то, что вы не знаете точных размеров будущей формы. Их можно будет установить после окончания работы мастера.
На первом шаге мастера надо указать источник данных для новой формы: таблицу или запрос. Возможно, это уже будет готовая форма, и тогда ее имя можно выбрать из списка, щелкнув переключатель.
На втором шаге надо определить поля для подчиненной формы.
На третьем шаге мастера надо определить тип межтабличной связи. В списке обычно представлены различные варианты связей. Программа пытается найти все возможные варианты, а разработчик должен выбрать один из них.
Четвертый шаг мастера традиционный: можно только определить имя формы.
В зависимости от конкретной ситуации работа мастера может незначительно меняться. В конце работы мастера сохраняются сразу две формы. Если же надо доработать подчиненную форму, приходится изменять параметры объекта в режиме конструктора основной формы и параметры подчиненной формы, открыв ее отдельно, тоже в режиме конструктора.
Отчеты
Отчет выполняет в программе MSAccess особую “презентативную” миссию, обеспечивая вывод на экран или бумажный носитель информации из базы данных в наиболее удобном для восприятия и работы виде.
Отчеты очень похожи на формы. Так, например, режимы конструктора форм и отчетов почти идентичны. Однако между формами и отчетами имеется существенное различие – отчеты предназначены исключительно для вывода данных на печать. В них отсутствует необходимость наличия управляющих элементов для ввода данных.
Отчеты могут содержать данные из одной или нескольких таблиц, либо запросов и быть как одностраничными (например, счет с реквизитами покупателя и списком заказанных товаров, включая их цены и количество), так и многостраничными (например, каталог товаров или ведомость выдачи зарплаты). В отчеты можно поместить графики и рисунки, включить нумерацию страниц и выводить значения вычисляемых полей. Записи, отображаемые в отчете, можно отсортировать по одному или нескольким полям, а также сгруппировать, применяя к таким группам необходимые статистические вычисления.
Основные типы отчетов, которые можно создать средствами Microsoft Access, перечислены ниже.
“В столбец”(рис.4.5.). В таком отчете, напоминающем макет формы, все поля выводятся на экран как один столбец. Слева от каждого поля отображается значение, указанное в свойстве Подпись данного поля. Поля могут быть упорядочены в любом порядке, а на одной странице отчета размещается одна или несколько записей.
Рис.4.5. Отчет "В столбец"
“Ленточный”(рис.4.6.). Каждая запись выводится в таком отчете в отдельной строке, а каждое поле в отдельном столбце. Подписи полей печатаются в качестве заголовков столбцов. Ленточные отчеты позволяют группировать данные по одному пли нескольким полям, а также печатать итоговую информацию по группам и по отчету в целом.
Рис.4.6. Ленточный отчет
“Почтовые наклейки”. С помощью мастера можно быстро создать отчет, отформатированный для печати почтовых наклеек.
Создание отчетов с помощью мастера
Простейший путь создания отчета состоит в использовании интегрированных в MS Access мастеров отчетов. Выберите в окне базы данных таблицу или запрос, данные которых требуется напечатать. Затем выберите пиктограмму “Новый отчет”. В диалоговом окне “Создание отчета” нажмите кнопку “Мастер”. MS Access отображает список доступных мастеров отчетов, выберите, например, “В один столбец” и нажмите “ОК”. Первое диалоговое окно мастера предназначено для выбора полей, которые должны быть представлены в отчете. Выберите поля в нужной последовательности, после чего нажмите кнопку “Далее”. Во втором диалоговом окне мастера вы можете задать, по каким полям данных из таблицы или запроса должна осуществляться сортировка записей. Подтвердите установку нажатием кнопки “Далее”. После того, как будет выбран стиль оформления отчета и задан его заголовок, в последнем диалоговом окне мастера следует нажать кнопку “Готово”. Мастер создает отчет, и MS Access откроет его в режиме предварительного просмотра.
Отчеты с группировкой данных
Отчеты MS Access представляют мощные средства, позволяющие сортировать и группировать данные и проводить итоговые расчеты самыми разнообразными способами.
После запуска мастера в первом диалоговом окне надо выбрать поля исходной таблицы или запроса, которые должны быть представлены в отчете. Во втором диалоговом окне можно задать до четырех полей, по которым будет осуществляться группировка данных. Например, указав поле “Страна” мастер создает отчет, в котором данные исходной таблицы объединены по странам. После выбора полей, по которым будет проводится группировка данных, в следующем диалоговом окне для каждого из этих полей можно задать интервал группировки. При выборе стандартной установки “По полному значению” автоматически производится группировка данных с одинаковыми значениями. Результат сконструированного отчета представлен на рисунке 4.7.
Рис.4.7. Отчет с группировкой данных
Порядок выполнения работы
Открыть базу данных, созданную на предыдущей практической работе и соответствующую вашему варианту задания (варианты заданий приведены в лабораторной работе №2).
Спроектировать формы для всех таблиц вашей базы данных. В каждой форме должен присутствовать заголовок. Формы должны быть спроектированы как в ленточном виде, так и в один столбец.
Запретить доступ к одному из элементов управления. Для этого надо открыть форму в конструкторе; выделить элемент; установить свойства: “Доступ” – “Нет” и “Блокировка” – “Да”.
Создать формы для основных запросов. Использовать подчиненные формы для таблиц, связанных отношением один ко многим.
Используя элемент “Рисунок”, вставить в каждую форму логотип.
Спроектировать отчеты для всех таблиц вашей базы данных.
Создать отчет с группировкой данных.
Подготовить отчет по работе.
Контрольные вопросы
Что такое объект типа “Форма”, какие типы форм предлагает вам создать мастер и чем они отличаются одна от другой?
Назначение форм, их отличие от таблиц.
Режимы создания форм, их особенности.
Что такое элемент управления в форме, какие в MS Access используются элементы управления в форме?
Что такое список и поле со списком в форме, чем они отличаются, каковы свойства этих элементов управления?
Из каких областей состоит форма и каково их назначение? Как можно изменить цвет формы целиком или по частям?
Какие типы Мастеров для создания отчетов имеются в MS Access?
Что представляет собой бланк отчета и как его разделы располагаются на странице при печати?
Какими способами можно создавать отчеты?
Как производится группировка данных в отчете?