Создание форм

 

Проектирование форм

 

Формы являются наиболее важными объектами в приложениях МА, так как именно через них осуществляется взаимодействие пользователя с БД. При создании приложения разрабатываются макеты форм, с помощью которых решаются задачи приложения. В процессе разработки макета для каждой из задач определяется, какая информация и в каком виде должна присутствовать на экране, какие манипуляции с БД будет выполнять пользователь с помощью данной формы.

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

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

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

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

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

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

Для БД, занимающейся продажей книг, разработаем приложение, решающее следующие задачи:

- регистрация каждой покупки, сделанной клиентом;

- расчет стоимости каждой покупки;

- расчет итоговых сумм, а именно общего количества книг, купленных каждым клиентом, и общей стоимости этих покупок;

- ввод сведений о вновь поступивших книгах, новых авторах и клиентах.

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

Для ввода сведений о новых книгах, авторах и клиентах создаются две отдельные простые формы.