Вопросы 1 и 2 относятся к INFORMIX-SQL 4.10.DD6 (DOS) Выполнить экраны.Вопрос 3 относится к любой версии INFORMIX-SQL в любой среде.
Я хотел бы иметь возможность отображать более 80 столбцов на моих экранах исполнения, чтобы вместить больше материала на одной странице.Я попробовал команду DOS 6.22 'MODE CON: CO132', и на своем экране исполнения я указал 'РАЗМЕР ЭКРАНА 24 BY 132', а затем добавил несколько тегов полей после отметки 80 столбцов, чтобы посмотреть, сработало ли это, но команда MODE CO132 не сработалаи экран остался в режиме 80 колонок.Есть ли способ сделать это, так как VESA BIOS является стандартным для большинства аппаратных средств или другой способ изменить режим экрана DOS на 132 столбца?Я сделал это в LINUX с CO # 132 в файле termcap.
У моего экрана исполнения есть две таблицы на одной странице.Когда я переключаюсь из одной таблицы в другую с помощью Master / Detail, поля с атрибутами REVERSE расширяют обратную позицию на одну позицию влево, в то время как данные в поле остаются в той же позиции! .. Это не происходило со мной в ISQL 2.10,но теперь с 4.10 .. У меня есть Размер экрана 24 BY 80, экспериментировал с 24 BY 79, но не решил проблему с отображением.Однако, когда я нажимаю на экранную команду в Perform, она возвращается в нормальное состояние.Я также использую разделители ««;[пустые разделители] в моем РАЗДЕЛЕ ИНСТРУКЦИЙ .PER .. Любая идея, что может быть причиной этого?
Когда пользователь решает ABORT [Control-C] Добавить, Обновить и т. д.Команда. в полях «Выполнить», «DISPLAYONLY» не возвращается к своим предыдущим отображаемым значениям до выполнения команды.У меня есть следующий пример в моем .per экране, разделах атрибутов и инструкций соответственно:
[dispfld1 ]
dispfld1 = DISPLAYONLY TYPE DATE,FORMAT="mmm-dd-yyyy",DEFAULT=NULL;
BEFORE EDITADD EDITUPDATE OF tablename
LET dispfld1 = TODAY
Когда пользователь выбирает Выполнить действия Добавить или Обновить, в поле DISPLAYONLY dispfld1 автоматически отображается текущая дата,но при отмене действия Add или Update dispfld1 не возвращается к значению NULL, а остается с текущей датой.
Я экспериментировал разными способами.Следующие операторы инструкции являются неправильным синтаксисом, но это то, чего я хотел бы достичь!
AFTER DISPLAY OF tablename
IF ABORT THEN LET dispfld1 = NULL
AFTER DISPLAY OF tablename
IF NEXTFIELD = ABORT THEN LET dispfld1 = NULL
BEFORE DISPLAY OF tablename
LET dispfld1 = NULL
Теги полей, связанные с table.columns возвращаются назад ОК, но поля DISPLAYONLY остаются с любым значением, которое я выбрал для отображения при вводе в Добавить или Обновить.