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

         

Экранные записи и экранные массивы


Экранная запись представляет собой объединение полей экранной формы в единое целое в секции INSTRUCTIONS

SCREEN RECORD record-name

({table_name.*|

table_name.column THRU table_name.column |

table_name.column} [, . . . ])

Элементы экранной записи указываются либо их перечислением, либо заданием диапазона имен полей в порядке их следования в секции ATTRIBUTES (THRU), либо это может быть полный список. При этом table_name может быть FORMONLY, либо именем таблицы базы данных. В 4GL-программе экранная запись доступна под именем record-name.

В нижеприведенном примере часть полей, соответствующих столбцам таблицы Customer (заказчик), ассоциируются с экранной записью. Такая экранная запись позволяет упростить операторы Informix-4GL для корректировки реквизитов заказчика. Все поля, соответствующие столбцам таблицы Customer из указанного диапазона, составляют экранную запись Adress.

Группа из n экранных записей в свою очередь может быть объединена в экранный массив.

Описание экранного массива выполняется в секции INSTRUCTIONS конструкцией

SCREEN RECORD record-name[n]

({table_name.*|

table_name.column THRU table_name.column |

table_name.column} [, . . . ])

Для приведенной выше экранной формы Example1.per описание используемого в ней экранного массива из пяти записей может быть выполнено в виде

Следующая иллюстрация показывает как связаны между собой описания экранного массива в секциях Screen, Attribute и Instructions.

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



Содержание раздела