Цель работы: Научиться создавать и редактировать формы.
Теоретические сведения:
1. Формы – основное средство организации интерфейса пользователя в приложениях Microsoft Access. Они позволяют вводить, выводить на экран и редактировать данные, выводить на экран вспомогательную информацию и управлять ходом выполнения приложения.
2. Создание форм удобнее проводить с помощью Мастера форм, в режиме Конструктора следует осуществлять их редактирование.
Пошаговое выполнение работы:
1. Загрузитe Microsoft Access.
2. На вкладке Файл выберите команду открытия базы данных – Открыть базу данных, сохраненную в практической работе № 3.
3. Начнем с создания простой формы в столбец для ввода и корректировки заказов. Для этого выберите в области навигации необходимый объект (в качестве исходной используем таблицу Заказы), затем в меню Создание выбрать – Форма. В результате работы Мастера будет создана форма для просмотра информации о заказах. В окне такой формы содержится только одна запись, все поля которой располагаются в столбец. Переход между записями осуществляется с помощью переключателя записей в нижней части формы.
4. Чтобы провести изменения в форме (редактирование и форматирование ее элементов), следует перейти в режим конструктора, нажав кнопку Конструктор. Разверните окно формы на весь экран нажав кнопку в правом верхнем углу окна формы.
5. Любая форма (рис. 1) имеет заголовок, область данных и раздел примечаний. Обычно изменяемая информация располагается в центре окна формы в области данных. Неизменяемая информация (например, название формы) и элементы управления размещаются в области заголовка или в разделе примечаний. Изменение ширины каждой из указанных областей выполняется перемещением ее границы. Увеличьте область заголовка формы.
6. Рассмотрим способы выделения элементов формы. Можно выбрать нужный объект из списка поля Объект или щелкнуть левой кнопкой мыши по объекту. Всю форму выделяют щелчком по серой кнопке в левом верхнем углу формы. Области заголовка, данных или примечаний выделяются щелчком по соответствующей серой кнопке на линейке слева от формы.
7. Для редактирования элементов формы следует вызвать Список полей и Панель элементовуправления с помощью соответствующих кнопок панели инструментов.
Рис. 1.
8. Список полей содержит наименования всех полей исходной таблицы. Панель элементов используется для добавления в форму элементов управления. Рассмотрим некоторые из элементов управления. Для удобства работы по добавлению и редактированию элементов следует нажать кнопки Выбор объектов и Мастер элементов в панели элементов формы.
9. Зададим название формы. Для этого в панели элементов надо выбрать кнопку Надпись, прорисовать прямоугольник в области заголовка формы и ввести текст: ЗАКАЗЫ. Чтобы завершить создание наименования, следует щелкнуть левой кнопкой мыши вне области надписи.
10. Чтобы иметь возможность выбирать заказываемый продукт из списка имеющихся, заменим поле Код продукта на поле со списком. Сначала удалите названное поле. В нашем примере это поле Код продукта. Для этого выделите его (щелчком по нему левой кнопкой мыши) и нажмите клавишу на клавиатуре. Затем вставьте поле со списком, щелкнув в панели элементов по кнопке Поле со списком и перетащив наименование поля Код продукта из Списка полей. Откроется первое окно Мастера (рис. 2), в котором следует указать, что в нашем случае данные для списка будут выбираться из таблицы, и нажать кнопку . В следующем окне (рис. 3) указываем на таблицу Продукты (в ней хранится список наименований всех продуктов) и нажимаем кнопку . В третьем окне (рис. 4) можно выбрать поля таблицы Продукты, значения которых будут отражены в списке. В нашем случае это может быть не только малоинформативное поле Код продукта, но и поле Наименование. В следующем окне (рис. 5) следует выбрать сортировку по возрастанию или убыванию. Укажем на столбец Наименование. Далее необходимо установить ширину столбца и скрыть ключевой столбец (рис. 6). Затем (рис. 7) требуется связать создаваемый элемент управления с полем Код продукта базовой таблицы, установив переключатель в положение Сохранить в поле. В последнем окне оставляем неизменным наименование поля Продукты (рис. 8) и нажимаем кнопку .
Рис. 2. | Рис. 3. |
Рис. 4. | Рис. 5. |
Рис. 6. | Рис. 7. |
Рис. 8. | Рис. 9. |
11. Просмотрите результат редактирования (рис. 9): в созданном поле со списком отображаются наименования продуктов (но хранятся по-прежнему коды). Откройте форму Заказы в режиме Конструктора и создайте поле со списком вместо поля Код клиента.
Аналогично можно вставить в форму любой элемент управления.
12. Для каждого элемента формы и для самой формы можно провести настройку свойств. Чтобы вызвать в режиме Конструктора окно свойств, требуется выделить элемент или форму и нажать кнопку Страница свойств в панели инструментов.
13. Откройте Окно свойств (рис. 10). Выберите вкладку Все. В данном окне можно изменить вид формы, выбрать нужные кнопки управления формой, установить разделительные линии между областями формы (заголовком, областью данных, примечанием), удалить область выделения (вертикальную серую полосу слева в области данных формы), задать последовательность перехода по полям и т.д. Удалите разделительные линии между областями формы, область выделения, полосы прокрутки (рис. 11).
Рис. 10. | Рис. 11. |
14. Откройте окно свойств поля Номер заказа. Заблокируйте возможность изменения значения этого поля при просмотре формы. Для этого свойство Блокировка необходимо установить в положение Да, а свойство Доступ – в положение Нет. Просмотрите результаты изменений.
15. Форматирование формы и ее элементов осуществляется кнопками панели инструментов Форматирование. Предварительно элементы выделяются. Группа элементов выделяется при нажатой клавише .
Отформатируйте название формы, ее фон и другие элементы формы Заказы. Просмотрите результат. На рис. 11 предложен пример оформления.
16. Установите оптимальный размер формы. Закройте форму.
17. Создадим ленточную форму для просмотра списка имеющихся продуктов. Для этого в меню Создание выбрать – Мастер форм. Затем в качестве исходной таблицы выбрать Продукты, выбрать все поля и нажать кнопку . Выбрать внешний вид формы – ленточный и нажать кнопку . Назовите форму Информация о продуктах и нажимаем кнопку . В результате работы Мастера будет создана форма для просмотра списка продуктов. В окне такой формы содержится сразу несколько записей. Поля каждой записи размещаются в строку.
18. Формы с заданием параметров и с вычислениями удобно создавать по запросу. Например, требуется создать форму для просмотра объема продаж за задаваемый период времени. В практической работе №3 был создан подобный запрос. Он называется Объем продаж. Используем его как основу для построения формы Объем продаж за период. Для этого в меню Создание выбрать – Мастер форм. Затем в качестве исходного запроса выбрать Объем продаж, выбрать все поля и нажать кнопку . Выбрать внешний вид формы – в один столбец и нажать кнопку . В последнем окне задаем название формы и переход на просмотр данных, нажимаем кнопку . Посмотрите результат, предварительно задав временной интервал (например, с 01.09.10 по 01.10.10).
19. Создайте форму Стоимость для просмотра имеющихся на складе продуктов с определением их стоимости. Отформатируйте ее.
20. Создадим форму по нескольким таблицам. Требуется форма для просмотра всей имеющейся информации о заказах, заказанных продуктах и заказавших клиентах. Можно предварительно создать соответствующий запрос и уже по нему построить форму. Но есть и другой способ.
21. В меню Создание выбрать – Мастер форм. Затем в качестве исходной таблицы выбрать Заказы и выберите из нее все поля, кроме полей Код продукта и Код клиента. Затем задайте в качестве исходной таблицу Продукты и отберите все поля, кроме Количества на складе. После этого укажите на таблицу Клиенты и выберите все поля. Нажмите кнопку . Установите вид формы в один столбец (рис. 12). В последующих окнах мастера, задайте стиль формы и название Общая информация. Нажимаем кнопку . Отформатируйте форму.Просмотрите результат. На рис. 13 предложен пример оформления.
Рис. 12. | Рис. 13. |
22. Создадим форму с подчиненной, которая позволит просматривать информацию о клиенте и сделанных им заказах. Сначала построим форму для просмотра заказов, выбрав в качестве исходной таблицу Заказы. Следует выбрать все поля, кроме Кода клиента, указать табличный вид формы и назвать Подчиненная Заказы. Затем надо построить форму в один столбец по таблице Клиенты и открыть ее в режиме конструктора. В панели элементов укажите на кнопку Подчиненная форма и прорисуйте область в нижней части области данных формы. Откроется окно Мастера, в котором следует указать, что в качестве подчиненной будет рассматриваться форма Подчиненная Заказы, выбрать из списка связь между формами по полю Код клиента и задать имя формы Информация о клиентах. Просмотрите, как работает форма (рис. 14), и закройте ее.
Рис. 14. | Рис. 15. |
23. В любой форме можно создать кнопку для вызова другой формы или выполнения какого-либо другого действия. В форму Информация о клиентах вставим кнопку для вызова формы Заказы. Для этого следует открыть форму Информация о клиентах в режиме, увеличить размеры области заголовка, в панели элементов выбрать позицию Кнопка и прорисовать ее в области заголовка. Начнет работу Мастер, в первом окне которого надо указать категорию Работа с формой и действие Открытие формы. Нажмите кнопку . В следующих окнах отмечаете, что должна быть открыта форма Заказы для просмотра всех записей. Затем надо указать, что будет изображаться на кнопке: текст или рисунок. Задайте текст: Список заказов. В последнем окне Мастера не меняя имени кнопки, нажмите кнопку . Размер выделенной кнопки можно изменять, перемещая ее границы за маркеры выделения. Перейдите в режим просмотра формы (рис. 15) и проверьте действие кнопки.
24. Создадим пользовательское меню для работы с БД: Главную кнопочную форму. С помощью кнопок этого окна можно осуществлять ввод, изменение и просмотр данных таблиц. Для этого в меню Создание выбрать – Конструктор форм. Будет открыта пустая форма в режиме конструктора. Теперь следует поочередно создать кнопки для вызова форм:Информация о клиентах, Общая информация, Объем продаж за период. Для завершения работы с БД можно создать кнопкуВыходиз приложения, указав действие Выход из приложения категории Приложение. Отмените вывод на экран: Разделительных полос, Области выделения, Полос прокрутки, Кнопок размеров окна. Проведите редактирование и форматирование этой формы по Вашему усмотрению (рис. 16). Проверьте действие кнопок формы и закройте ее.
Рис. 16.
Предъявите преподавателю:
формы Главную кнопочную форму, Заказы, Информация о клиентах, Информация о продуктах, Общая информация, Объем продаж за период, Подчиненная Заказы, Стоимость.
Контрольные вопросы:
1. Для чего служат формы?
2. Как создать форму с вычислениями?
3. Как создать форму по нескольким таблицам или запросам?
4. Как создать подчиненную форму?
5. Для чего используется Главная кнопочная форма?
6. Как создаются элементы управления?
7. Форматирование элементов формы.
8. Редактирование формы.