2010-08-20 5 views
1

질문 1과 2는 INFORMIX-SQL 4.10.DD6에만 해당됩니다 (DOS) 화면을 수행하십시오. 질문 3은 모든 환경의 INFORMIX-SQL 버전에 적용됩니다.수행 화면의 표시에 대한 질문

  1. 내 수행 화면에 80 개 이상의 열을 표시하여 한 페이지에 더 많은 내용을 넣을 수 있기를 바랍니다. 도스 6.22 명령 'MODE CON : CO132'를 시도했는데 실행 화면에서 'SCREEN SIZE 24 BY 132'를 지정한 다음 80 COIL 표시가 지난 후에 필드 CODE32 명령이 작동하지 않는지 확인하기 위해 필드 표시를 추가했습니다. 화면은 80 열 모드로 유지됩니다. VESA BIOS가 DOS 화면 모드를 132 열로 변경하기 위해 대부분의 하드웨어 또는 다른 유틸리티에서 표준으로 사용되는 것을 수행하는 방법이 있습니까? 필자는 termcap 파일에서 CO # 132를 사용하여 LINUX에서이 작업을 수행했습니다.

  2. 내 수행 화면에는 동일한 페이지에 두 개의 표가 있습니다. Master/Detail을 사용하여 하나의 테이블에서 다른 테이블로 토글 할 때 REVERSE 속성을 가진 필드는 필드의 데이터가 같은 위치에있는 동안 왼쪽으로 한 위치를 뒤집습니다! .. 이것은 ISQL 2.10, 하지만 지금은 4.10과 같습니다. 화면 크기 24 by 80, 실험 횟수 24 by 79이지만 디스플레이 문제를 해결하지 못했습니다. 그러나 Perform에서 Screen 명령을 누르면 정상으로 돌아갑니다. 나는 또한 DELIMITERS ""를 사용하고 있습니다. [공백 구분 기호] .PER의 내 지침 섹션에서 .. 어떤 생각이 원인이 될 수 있습니까?

  3. 사용자가 [컨트롤 -C] ABORT 명령에서 Perform에서 명령을 취소하면 DISPLAYONLY 필드는 명령이 실행되기 전에 이전에 표시된 값으로 되돌아 가지 않습니다. 추가를 중단 할 때

     [dispfld1 ] 
    
        dispfld1 = DISPLAYONLY TYPE DATE,FORMAT="mmm-dd-yyyy",DEFAULT=NULL; 
    
        BEFORE EDITADD EDITUPDATE OF tablename 
        LET dispfld1 = TODAY 
    

사용자가 작업을 추가 또는 업데이트 수행 선택의 DISPLAYONLY 필드가 자동으로 오늘 날짜를 표시 dispfld1 만 : 내 .per 화면에서 다음의 예를, 속성 각각 지침 섹션 또는 업데이트 작업을 수행하면 dispfld1이 NULL 값으로 되돌리지 않고 오늘 날짜로 유지됩니다.

다양한 방법으로 실험했습니다. 다음 명령어 구문은 올바르지 않은 구문이지만, 내가 달성하고자하는 것입니다! table.columns과 관련된

  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 

현장 태그 다시 확인을 되돌리려하지만, DISPLAYONLY 필드가 추가 또는 업데이트에 입력 할 때 표시 할 가입시 선택하신 값으로 유지.

답변

1
  1. 확실하지는 않지만 132 열을 사용하도록 DOS 출력을 지미하는 방법이 없을 수 있습니다.
  2. 소리가 버그와 같습니다.
  3. ISQL에서 그렇게 할 방법이 없다고 생각합니다.