Означення форм.
Формы — это специальные объекты, предназначенные для более удобного представления данных, предоставленных таблицами и запросами.
Форма представляет собой окно, в котором обычно располагаются поля некоторого источника записей (таблицы или запроса). Количество и расположение полей может быть произвольным. Цвет, шрифты надписей и размеры полей можно подобрать таким образом, что форма станет похожей на соответствующий бумажный документ. Формы служат для пересмотра, введения и корректировки данных. Часто на форме располагают элементы для управления другими объектами базы данных. Например, это может быть кнопка для открытия формы справочника, використовуваного в данной форме, либо кнопка для запуска некоторого запроса, что выполняет необходимую обработку данных, либо переключатель, что переведет данную форму в режим пересмотра некоторой спрятанной информации и т.д. Иногда форма может стать единственно приемлемым средством для работы с данными, особенно для одновременной работы со связанными таблицами в нормализованных базах данных.
Принципы построения форм в разных СУБД похожи, хотя отдельные моменты реализации и функционирования могут очень сильно отличаться. Так, в СУБД Microsoft Access для всех компонентов, в том числе и для форм, принятая объектная модель. Соответственно данной концепции каждый визуальный объект функционирует самостоятельно, имеет набор определенных характеристик, которые можно задавать сразу (за умалчиванием), а также изменять динамически во время функционирования объекта. Объект может выполнять набор четко определенных действий, что называются методами. Объекты, как правило, имеют наборы специальных свойств, что могут ссылаться на определенные процедуры программного кода, что называются обработчиками событий. Эти свойства связываются с некоторыми реальными событиями в системе, при наступлении которых автоматически вызываются соответствующие программы обработки событий (обработчики). В результате программирования объектов сильно упрощается, поскольку сводится обычно к визуальному определению внешнего вида и программированию реакций на соответствующие события.
Формы представляют собой основу для создания программ на базе СУБД, поскольку обычно любая программа состоит из главного меню или главной формы, из которой вызываются все другие формы и отчеты, что обеспечивают необходимые режимы работы. Однако формы могут использоваться не только для создания программ, но и просто для удобной работы с данными. Рассмотрим общие принципы построения форм.
Любая форма может состоять из трех областей
Размер каждой из областей может изменяться путем перетаскування мышью нижней или правой границі областей. Области примечания и заглавия могут отсутствовать (включение или отключение выполняется посредством команды меню «Вид» — «Заглавие/примечание формы»).
В области заглавия могут размещаться заглавные надписи, рисунки с фирменными знаками, иногда — поля со вспомогательной информацией. В области примечаний чаще всего помещают калькулируемые поля для расчета итоговых значений по некоторым полям данных.
В области данных располагают все необходимые поля того источника данных, что подключено к форме. Если выполнять листание данных на форме, то в полях, расположенных в области данных, будет отображаться содержание соответствующих записей. Если форма предназначена для конкретного оператора, то на форму можно поместить не все, а только те поля, что необходимы этому оператору.
В режиме конструктора может быть открыто окно свойств объектов (команда меню «Вид Свойства»). Для формы наиболее важными свойствами является:
· источник записей: имя таблицы или запроса (или непосредственно SQL-выражение), подключенного к форме;
· режим за умалчиванием (режим представления формы):
– простая форма;
– ленточная форма;
– таблица;
· свойства для настройки макета формы: цвет, заполнение, наличие полос прокручивания, кнопок оконного меню и др.
· свойства событий, на которые может реагировать форма:
– открытие;
– закрытие;
– переход от записи к записи;
– до и после вставки новой записи;
– до и после обновление записи;
– события для обработки нажатий кнопок на клавиатуре и на мыши;
Работа может вестись с множеством объектов. Это касается как набора мелких объектов на самой форме, так и нескольких форм сразу. В текущий момент работа выполняется с каким-то одним объектом. Говорят, что такой объект «находится в фокусе» или является активным. При переходе фокуса на другой объект, данный объект теряет фокус или становится пассивным.
Формы представляют собой объекты в виде окон, внутри которых могут располагаться элементы для пересмотра данных (поля, надписи) и управления другими объектами базы данных (кнопки, переключатели и т.п.). Формы позволяют определить более удобное представление данных для оператора, чем то, что предоставляется обычными таблицами. Формы могут быть основой любой программы, поскольку позволяют не только пересматривать и модифицировать данные, но и руководить разными режимами работы программы посредством специальных элементов, расположенных на формах. Так, можно создать панель управления (главную форму), на которой будут располагаться кнопки вызова других форм для работы с данными, вызова отчетов или запросов, что решают комплекс необходимых задач, кнопки для выполнения команд обработки данных. Таким образом, посредством форм можно связать все объекты базы данных в единственную программу, что позволит оператору решать задачи, не задумываясь об особенностях структуры самой базы данных.