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

БД / Базы данных / Лабораторные работы / Лабораторная №14(Разработка форм)

.doc
Скачиваний:
60
Добавлен:
30.05.2015
Размер:
2 Мб
Скачать

Лабораторная работа № 13.

Тема: Разработка форм.

Формы обеспечивают наиболее гибкий способ:

  • ввода

  • редактирования

  • просмотра

  • удаления

данных и фактически являются шаблонами, управляющими отображением информации.

Форма позволяет отображать одновременно все поля одной или нескольких записей.

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

Можно создать форму-меню для вызова других форм, таблиц, запросов или отчетов.

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

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

Создать форму можно несколькими способами

Если вы в режиме базы данных откроете вкладку Формы и щелкните по кнопке <Создать>, то откроется окно, в котором указаны способы создания формы

Рис.1. Окно, в котором выбираются варианты построения формы

Конструктор позволит вам создать форму самостоятельно, но это для начинающих пользователей довольно сложно.

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

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

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

Задание 1.

Перейдите на вкладку Таблицы, сделайте текущей таблицу Заказы и нажмите на кнопку Новый объект: Автоформа. Вы тем самым вызываете мастер построение формы.

Мастер, который запускается с вкладки Таблицы отличается от мастеров, запускаемых с вкладки Формы!

Access построит вам форму следующего вида:

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

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

Таким же образом сделайте форму для таблицы Магазины:

Формы с встроенными подчиненными формами часто используются при разработке интерфейса. Такие формы можно создать и на вкладке Формы только с помощью мастера. Мастер построит сложную форму в том случае, если вы выберите для построения формы поля из главной и подчиненной форм. В этом случае мастер предлагает вам построить сложную форму или две связанные с помощью инструмента Кнопка две формы.

Задание 2. С помощью вновь созданной первой формы добавьте информацию о новом заказе и о продуктах этого заказа. Запомните, для какого магазина вы ввели заказ. После ввода информации, с помощью второй формы посмотрите для этого магазина его заказы.

Задание 3. Перейдите на вкладку Формы и с помощью Автоформа в столбец создайте формы для работы со следующими таблицами:

  1. Заказы

  2. Магазины

Сделайте с помощью Автоформа: ленточная формы для этих же таблиц. Посмотрите чем они отличаются?

Задание 4. С помощью Мастера создайте следующие формы

  1. СписокПродуктов на основе таблицы Продукты.

Для этой формы выберите все поля, кроме поле КодПродукта, выберите тип В один столбец.

Когда форма будет готова, перейдите в режим конструктора формы (это делается также как вы делали для других объектов-таблиц и запросов).

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

Найдите панель инструментов, которая называется Панель элементов. Она выглядит так:

(если ее у вас нет – вызовите ее с помощью кнопки - ), c помощью этой панели элементов добавьте элемент управления Надпись .

Форма должна выглядеть следующим образом:

  1. ТипыПродуктов на основе таблицы ТипыПродуктов

  1. Магазины на основе таблицы Магазины

Задание 5. А в заключении, создадим кнопочную форму, для вызова всех ранее разработанных форм.

После завершения форма должна будет выглядеть следующим образом:

Для этого, начните создание формы в режиме конструктора:

В режиме конструктора форма имеет такой вид – поле, на котором можно размещать различные элементы – кнопки, поля для ввода, надписи и т.д.

Для добавления элементов существует специальная панель (мы этой панелью пользовались, когда добавляли надписи). На этой панели надо щелкнуть нужный элемент и после этого разместить его (указать где он будет располагаться) на поле формы.

На рисунке показаны основные элементы.

Последовательность создания формы следующая:

  1. Добавьте по очереди кнопки для вызова форм ТипыПродуктов, Продукты, Магазины, ЗаказыМагазинов, Заказы.

При включенном мастере создания элементов управления, в диалоге задайте тип кнопки (Работа с формой) и Действие – Открыть форму.

Далее, укажите форму, которая будет открывать кнопка:

Укажите Открыть форму и показать все записи

Задайте текст для подписи кнопки и нажмите на кнопку Готово

Такие же действия выполните для каждой кнопки для вызова форм.

Для кнопки , выберите действие Закрыть форму.

Как вы помните, каждый объект Access имеет свойства. Свойства объектов, которые размещаются на форме позволяют управлять их внешним видом.

Свойства элементов управления вызываются

  1. При выделенном элементе управления – через контекстное меню -> Свойства; Крайний левый элемент на панели инструментов содержит все элементы управления, а также сам объект Форма. Выбираете текущим – объект форма и вызываете окно свойств формы.

  2. Через меню Вид -> Свойства

  3. С помощь кнопки панели инструментов Свойства.

Свойства имеют четыре категории Макет, Данные, События, Другие. Мы будем менять только свойства в категории Макет. Вызовите окно свойств формы и задайте следующие параметры:

Для задания фона, установите текущий объект – Область данных и задайте в категории Макет, свойство – Фон. Сохраните разработанный макет формы и сохраните под именем Главная.

Для работы с формой перейдите в режим Форма. Как вы видите, форма еще отличается от формы, приведенной в задании.

Для придания окончательного вида, перейдите в режим конструктора и добавьте элемент управления Рисунок. Программа запросит вас указать путь к файлу, где лежит рисунок. Рисунок располагается C:\metod\Базы данных\Рисунки\070.jpg.

Свойство этого элемента управления на вкладке Макет Установка размеров должно быть Вписать в рамку.

После этого добавьте два прямоугольника, для объединения кнопок в группу и задайте цвет и толщину линии для этих элементов. После этого ваша форма готова!

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