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


Операторы языка Informix-L для работы с экранными формами - часть 2


Поскольку экранные записи являются лишь средством группирования полей экранной формы, работа с ними выполняется теми же операторами языка Informix-4GL, что и ввод/вывод в поля/из полей экранной формы: по каждому оператору DISPLAY элементы записи, определенной в 4GL-программе и имеющие те же характеристики, что и элементы экранной записи, отображаются в поля экранной формы, ассоциированные с этой экранной записью; по оператору INPUT выполняется обратная операция, по которой вводимые данные из полей экранной формы, составляющие экранную запись, переносятся в элементы программной записи. В обоих случая в 4GL-операторах указываются лишь имена программных и экранных записей.

Если в секции Instructions экранной формы Example1.per из полей экранной формы описана экранная запись

то для отображения программных переменных или элементов программной записи также используется конструкция TO оператора DISPLAY.

P ALIGN="JUSTIFY">Оператор INPUT позволяет:

  • вводить список указанных программных переменных через поля экранной формы, используя имена полей экранной формы (INPUT. . . FROM . . .);
  • вводить список программных переменных через поля экранной формы с использованием конструкции INPUT BY NAME . . . при условии совпадения имен программных переменных с именами экранных полей экранной формы;
  • вводить элементы программной записи (предварительно созданные по DEFINE variable-record RECORD . . . ) через поля экранной записи (INPUT variable-record.* FROM screen-record.*);
  • определять использование/не использование значений по умолчанию для полей формы (WITHOUT DEFAULTS);
  • задавать действия по обработке до/после ввода данных в поле (BEFORE FIELD/AFTER FIELD, а также контролировать вводимые значения;
  • определять порядок ввода данных в поля экранной формы (NEXT FIELD); при отсутствии NEXT FIELD порядок обхода полей экранной формы определяется последовательностью полей в списке INPUT;
  • определять действия, которые необходимо выполнить при нажатии указанных функциональных или управляющих клавиш (ON KEY);



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