Практическая работа № 4. БД «Торговая фирма»: Создание и редактирование форм

Цель работы: Научиться создавать и редактировать формы.

Теоретические сведения:

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. Редактирование формы.