Язык программирования баз данных Informix-4GL


Файл спецификации экранной формы - часть 2


Tables

table | table_alias=[database [@server] :][owner.]]таблица

table | table_alias=[database [@server] :][owner.]]таблица

. . . . . . . . . . .

[End]

Ниже приведено возможное описание секции Tables.

Секция Attributes

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

Attributes

field-tag=field-description;

field-tag=field-description;

. . .

[End]

Двумя важнейшими атрибутами каждого поля являются имя поля и тип поля. Имя поля - это имя, используемое 4GL-программой для отображения в поле экранной формы данных при вводе или выводе. Тип поля может быть задан явно, либо неявно и обусловлен видом полей экранной формы:

  • поля формы, связанные со столбцами таблиц базы данных;
  • поля формы, не связанные со столбцами таблиц базы данных и носящие название Formonly.

Связь экранных полей со столбцами таблиц базы данных устанавливается во время компиляции файла экранной формы и служит для извлечения атрибутов столбцов (тип данных, длина и т.д.). Указанное имя столбца name_column становится именем поля и получает все характеристики столбца. В дальнейшем связь разрывается и имя поля служит связующим звеном между полями экрана и столбцами таблицы базы данных.

Формат описания полей, связанных со столбцами:

field-description =[table.]name_column[,attribute-list];

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

Второй тип связи используется для описания полей, не связанных со столбцами таблиц базы данных. Формат описания данного типа связи:

field-description =Formonly.field-name

[Type [data-type | LIKE table.column]]




Начало  Назад  Вперед



Книжный магазин