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


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


  • использовать help-сообщения из help-файла (HELP);
  • проверять значение текущего поля с использованием функции infield(field), возвращающей значение true/false;
  • при необходимости прерывать ввод (EXIT INPUT).
  • Ввод данных по оператору INPUT завершается нажатием клавиши ESC, либо управляющей клавиши, определенной параметром ACCEPT KEY в операторе OPTIONS, либо нажатием клавиши RETURN после ввода последнего поля экранной формы при условии действия опции INPUT NO WRAP в операторе OPTIONS. В случае опции INPUT WRAP в операторе OPTIONS нажатие клавиши RETURN после ввода последнего поля экранной формы приводит к циклическому перемещению на первое поле экранной формы.

    Следующий пример демонстрирует ввод значений элементов программной записи из полей экранной записи и использование конструкции WITHOUT DEFAULTS.

    Ниже приведены примеры использования различных конструкций оператора INPUT.

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

    Оператор CLOSE FORM разрывает связь с экранной формой.

    Схема организации скроллирующего массива следующая:

    • в секции INSTRUCTIONS экранной формы определяется экранный массив;
    • в 4GL-программе оператором DEFINE определяется массив достаточной размерности, элементами которого являются записи, компоненты которых имеют те же атрибуты, что и поля экранной формы, ассоциированные с ней;
    • любыми средствами выбора данных из таблиц (fetch, foreach) заполняется указанный выше программный массив;
    • с помощью функции set_count() 4GL-программе указывается, сколько строк программного массива заполнено данными и подлежит последующему выводу;
    • оператором DISPLAY ARRAY выполняется отображение скроллирующего программного массива в экранный массив;
    • с помощью функций arr_curr(), scr_liпе() в любой момент можно получить номер текущей строки программного и экранного массивов соответственно;
    • в блоках ON KEY, ассоциированных с DISPLAY ARRAY, при необходимости определяются комбинации клавиш и программные действия, которые должны быть выполнены при нажатии этих клавиш.



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



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