Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
14
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

В. Таблица ограничений

Рис. ???. Структура таблиц хранения правил, налагаемых на вводимую пользователем информацию

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

Формы для ввода данных имеют многостраничную архитектуру, то есть информация логически сгруппирована на вкладках. Для описания вкладок формы используется таблица вкладок. Каждая имеет уникальное имя, по которому система к нему обращается. Поле «Index» используется для управлением порядка вывода вкладок. Надпись конкретной вкладки храниться в поле «Caption».

Id

Name

Index

Caption

1

2

Рис. ???. Структура таблицы хранения информации о вкладках

Для описания параметров блоков ввода данных используется таблица блоков данных. Поле «Name» задает уникальное имя блока данных, по которому к нему обращается система. Атрибут «PgName» задает вкладку, на которой будет размещен блок ввода данных. Параметр «Bkmark» указывает на закладку, где располагается таблица содержания блока данных. Группа атрибутов «Width», «Height», «Top», «Left» задают расположение блока ввода данных на вкладке. Параметры «FocusR», «FocusC» указываю активный по умолчанию элемент управления.

ID

Name

Use

PgName

Bkmark

Width

Height

Top

Left

FocusR

FocusC

1

dg1

T

0

dgВкл1

476

310

10

10

2

1

2

dg2

T

1

dgВкл2

486

310

10

6

2

1

3

dg3

T

2

dgВкл4

478

130

25

10

2

1

4

dg4

T

2

dgВкл4П

478

140

180

10

2

1

5

dg5

T

3

dgВкл4

474

310

10

10

1

1

6

dg6

T

4

dgВкл5

474

310

10

10

2

1

Рис. ???. Структура таблицы хранения информации о вкладках

Каждый блок данных экранной формы описывается своей таблица содержания блока данных. В ячейках таблицы храниться информация о типе элемента управления, имя закладка, со значением которой связан этот элемент управления, имя правила, которому должно удовлетворять введенное пользователем значение и другие параметры. В табл. 1 и на рис. 8 приведен пример таблицы содержания блока данных и сгенерированный на ее основе фрагмент экранной формы.

Таблица 1. Информация о структуре создаваемой экранной формы

Text="Информация об учреждении"; MCol="2"; ColW="170"; Align="2"; FontT="1";

Ctrl="Empty"; ColW="285";

Text="Наименование территории:"; Align="3";

Ctrl="2"; VR="Стр"; BCol="Name"; TCol="Name"; SrcType="2"; DataSrc="Территории"; ECol="Code"; ExportTo="ОКАТО"; CBStyle="2"; Bkm="bmТеррит"; LinkTo="2";

Text="Код по ОКАТО:"; Align="3";

Ctrl="3"; Bkm="bmОКАТО"; LinkTo="2"; Name="ОКАТО"; Align="1";

Text="Полное наименование учреждения:"; Align="3";

Ctrl="1"; VR="Стр"; Bkm="bmНазвУчреж"; LinkTo="2";

Text="Краткое наименование учреждения:"; Align="3";

Ctrl="1"; VR="Стр"; Bkm="vrКорНазвОрганизации"; LinkTo="3";

Рис. ??. Фрагмент экранной формы, созданный на основе табл. 2