Несмотря на наличие возможности создавать несвязанные формы, чаще всего формы все-таки связаны с таблицами БД (одной или несколькими взаимосвязанными). Кроме того, экранные формы могут создаваться на основе предварительно сформулированных запросов; для таких форм их связь с таблицами является опосредованной.
Экранные формы можно классифицировать (рис. 8.1) по ряду признаков.
1. По характеру связи с таблицами различают связанные и не связанные экранные формы. Если форма отражает какие-либо данные из таблиц баз данных, она называется связанной (или присоединенной), в противном случае - несвязанной.
По числу используемых таблиц выделяют однотабличные и многотабличные формы.
По характеру соподчинения отдельных частей многотабличные формы классифицируются как простые, иерархические и синхронизированные. Простые многотабличные формы хотя и содержат данные из разных таблиц, но не имеют в своем составе соподчиненных частей. Такие формы могут возникнуть, например, когда они базируются на таблицах, связанных друг с другом отношением 1:1, или когда в форму выводятся данные из таблиц, связанных друг с другом отношением 1 :М, но в форму в основном выводятся данные, находящиеся со стороны «М», а из таблицы, находящейся со стороны «1», берутся какие-то, обычно справочные, данные, т.е. ведущим здесь как бы является таблица, находящаяся со стороны «М». Но наиболее естественной для многотабличных форм все-таки является ситуация, когда ведущая таблица находится на стороне «1». В этом случае создаются иерархические формы, когда в форму в ее общей части выводятся данные из одной записи ведущей таблицы, а в табличной части - множество связанных с ней записей ведомого (зависимого) файла. Иногда (по разным причинам) бывает нецелесообразно выводить в одну иерархическую форму данные и из основного, и из зависимого файла, и данные из зависимого файла выводятся в отдельной «зоне», которая открывается «при нажатии» соответствующей управляющей кнопки. Такие формы называются синхронизированными.
предыдущаяследующая