Вопросы по отображению с экранами Perform - PullRequest
1 голос
/ 20 августа 2010

Вопросы 1 и 2 относятся к INFORMIX-SQL 4.10.DD6 (DOS) Выполнить экраны.Вопрос 3 относится к любой версии INFORMIX-SQL в любой среде.

  1. Я хотел бы иметь возможность отображать более 80 столбцов на моих экранах исполнения, чтобы вместить больше материала на одной странице.Я попробовал команду DOS 6.22 'MODE CON: CO132', и на своем экране исполнения я указал 'РАЗМЕР ЭКРАНА 24 BY 132', а затем добавил несколько тегов полей после отметки 80 столбцов, чтобы посмотреть, сработало ли это, но команда MODE CO132 не сработалаи экран остался в режиме 80 колонок.Есть ли способ сделать это, так как VESA BIOS является стандартным для большинства аппаратных средств или другой способ изменить режим экрана DOS на 132 столбца?Я сделал это в LINUX с CO # 132 в файле termcap.

  2. У моего экрана исполнения есть две таблицы на одной странице.Когда я переключаюсь из одной таблицы в другую с помощью Master / Detail, поля с атрибутами REVERSE расширяют обратную позицию на одну позицию влево, в то время как данные в поле остаются в той же позиции! .. Это не происходило со мной в ISQL 2.10,но теперь с 4.10 .. У меня есть Размер экрана 24 BY 80, экспериментировал с 24 BY 79, но не решил проблему с отображением.Однако, когда я нажимаю на экранную команду в Perform, она возвращается в нормальное состояние.Я также использую разделители ««;[пустые разделители] в моем РАЗДЕЛЕ ИНСТРУКЦИЙ .PER .. Любая идея, что может быть причиной этого?

  3. Когда пользователь решает 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 остаются с любым значением, которое я выбрал для отображения при вводе в Добавить или Обновить.

1 Ответ

1 голос
/ 21 августа 2010
  1. Я точно не знаю, но, вероятно, нет способа перебить вывод DOS на 132 столбца.
  2. Звучит как ошибка.
  3. Я не думаю, что есть способ сделать это в ISQL.
...