2010-06-15 5 views
1

ISQL을 모방 할 수 있습니까? 4GL 프로그램에서 화면 기능 (QBF, 마스터/디테일 등)을 수행합니까?Mimic ISQL I4GL로 화면 수행

+0

"평판"이 15에 이르면 생각해 보겠습니다. –

답변

2
모든 최고의 답변, 예처럼

및 제

  • 예 : 당신이 ISQL의 부분은 당신이 I4GL에서 원하는 인터페이스를 수행 모방 한 프로그램을 작성할 수 있습니다. 나는 적어도 두 가지 프로그램을 가지고 있으며, 다른 사람들이 제작 한 두세 가지 프로그램을 알고 있습니다.

  • 아니요 : 단일 I4GL 프로그램이 ISQL Perform과 같은 모든 가능한 테이블을 쉽게 처리 할 수 ​​없습니다. 언어가 그렇게 강력하지 못합니다. 따라서 응답의 '예'부분에서 생성 된 프로그램은 설계/작성/생성 된 특정 테이블로 제한됩니다.

I4GL에는 ISQL 수행 쿼리 옵션이 수행하는 거의 모든 작업을 수행하는 CONSTRUCT 문이 포함되어 있습니다. 유일한 예외는 Perform '>>'및 '< <'(최대 및 최소) 연산자입니다. WHERE 절의 다른 버전이 아닌 쿼리의 주요 재 작성이 필요합니다.

마스터/세부 사항을 처리하기 위해 I4GL을 코딩 할 수 있습니다. 엄청나게 어렵지는 않지만 사소한 것도 아닙니다. 내 코드 생성기는 그 프로세스를 공식화하지 못했습니다.

바로 사용할 수있는 코드 생성기에 대해서는 IIUG (International Informix Users Group)의 Software Archive을 확인하십시오. 거기에 'fglbld'또는 'fglgen'이 표시되지 않으면 저에게 연락하십시오 (내 프로필 참조).


프랭크는 묻는다 :

그래서 I4GL와 나는 각 테이블에 같은 화면 및 마스터/세부 사항가 서로 다른 테이블에서 열을 가질 수있다?

예. I4GL 양식은 단일 파일에 여러 화면을 포함 할 수있는 ISQL Perform (sperform)과 달리 양식 파일 당 하나의 화면 레이아웃 만 가져야합니다. 그러나 단일 I4GL 프로그램은 필요한만큼의 형식을 사용할 수 있으므로 심각한 장애는 아닙니다. >> 또는 << 제외

또는 동일한 테이블 내에서 그리고 수행에 사용되는 것과 동일한 relops 내 검색 조건을 입력하는 모든 컬럼에 내가 할 수있는 임시 쿼리?

예.

오랫동안 sformbld가 sperform (폼 엔진)에 의해 실행 된 I4GL 객체 모듈을 생성했다고 가정했습니다. 신속한 프로토 타이핑을 위해 I4GL에 내장 된 퍼포먼스 생성기를 사용하는 것이 좋을 것입니다. 그런 다음 4GL 코드를 수정하여 추가로 사용자 정의 할 수 있어야합니다.

ISQL은 1 년 정도 전에 I4GL을 작성했으며 아직 더 오래된 SQL 사전 Informix 수행 프로그램을 기반으로합니다. 그래서, 그것이 어떻게 이루어지지 않습니다.

다른 질문 : I4GL 내에서 화면을 공존 할 수 있습니까?

정확히 무슨 뜻인가에 따라 다릅니다. ISQL과 I4GL에서 모두 사용할 수있는 Perform 언어의 공통 하위 집합이 있습니다. 그러나 ISQL에서 사용할 수 있지만 I4GL이 아닌 여러 화면 (화면 표시, 조인 확인 및 AFTER EDITADD와 같은 지침) 및 I4GL에서 사용할 수있는 화면 레코드 및 화면 배열과 같은 다른 기능이 있지만 ISQL이 아닙니다.

+0

@ J.Leffler - 좋아, 그래서 I4GL 함께 동일한 화면 및 마스터/세부 각 테이블에 정의 된 다른 테이블에서 열을 가질 수 있습니까? .. 또는 난 같은 테이블 내의 모든 열에 임시 쿼리 할 수 ​​및 내 >> 또는 ..를 제외하고 Perform에서 사용 된 동일한 relops를 사용하는 검색 기준. 오랫동안 sformbld가 sperform (폼 엔진)에 의해 실행 된 I4GL 객체 모듈을 생성했다고 가정했습니다. 신속한 프로토 타이핑을 위해 I4GL에 내장 된 수행과 같은 폼 생성기를 사용하여 4GL 코드를 수정하여 추가로 사용자 정의 할 수 있어야합니다. –

+0

@ J.Leffler - 다른 한 가지 질문 : I4GL 내에서 화면을 공존 할 수 있습니까? –

+0

무슨 뜻입니까? Perform 및 I4GL 화면을 동일한 데이터베이스 응용 프로그램과 상호 작용할 수 있습니까? –

관련 문제