2011-09-29 4 views
2

저는 Informix-SQL을 처음 사용합니다. Informix에서 양식을 작성하려고합니다. 내가 참조한 some resources onlineInformix SQL에서 화면 양식을 작성하는 방법은 무엇입니까?

이것은 바로 데이터베이스 dbaccess database_name에 액세스하는 방법입니다. 양식을 만들 때 '양식'메뉴가 보이지 않습니다. 나는 절대적인 초보자이다. 나는 누군가가 올바른 방향으로 지시 할 수 있다면 감사 할 것이다. (내가해야 할 올바른 명령과 내가 말할 수있는 문서화). 미리 감사드립니다.

답변

3

DB-Access 프로그램은 ISQL이 아닙니다. 사실, ISQL과 비교할 때 DB-Access의 주요 특징은 DB-Access가 보고서 또는 양식을 지원하지 않는다는 것입니다.

양식을 만들려면 개발 버전의 Informix SQL이 필요하며 양식 옵션을 선택한 다음 생성을 선택하고 프롬프트에 따라 isql 프로그램을 실행하거나 sformbld 프로그램을 실행할 옵션을 실행하십시오 기본 양식 : ((가) 실행됩니다 (일명 sperform) 프로그램을 수행하기위한, .per 확장)

sformbld -d formname database table1 ... 

어느 쪽이든, 당신은 일반적으로 자주 광범위하게 양식 소스 파일을 편집을 끝낸다. 너무 ISQL을 위해 작동 할 C 코드를 괜찮습니다 아무것도


isqlsformbld

의 차이 무엇입니까 - 일반 텍스트 등 당신의 선택 ( vim, emacs, pico의 편집기를 사용합니다.?
$ ls -il isql sformbld sperform saceprep sacego 
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 isql 
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sacego 
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 saceprep 
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sformbld 
212302 -rwxr-xr-x 5 informix informix 844005 2010-09-17 11:24 sperform 
$ 

동일한 실행 파일의 이름이 다르지만 실행 파일 이름은 호출되는 이름에 따라 다르게 동작합니다. sformbld, 양식을 컴파일합니다. -d 옵션을 사용하면 양식을 생성하고 컴파일합니다. sperform으로 호출되면 양식이 실행됩니다. saceprep으로 호출되면 ACE 보고서를 컴파일합니다. sacego으로 호출되면 보고서를 실행합니다. ('s'접두어는 ACE 및 Perform (및 FormBuild)의 SQL 버전을 나타내며 1985 년에 처음 릴리스되었을 때이 프로그램을 Suite의 일부로하는 Informix 3.30이라는 비 SQL 제품도있었습니다.

isql으로 호출되면 프로그램은 양식 및 보고서를 작성하고 실행하기위한 대화 형 메뉴 IDE로 작동합니다. 양식을 실행하거나 보고서를 컴파일하는 옵션이없는 한 프로그램은 호출하지 않습니다.

isql -fc form # Compile form 
isql -fr form # Run form 
isql -rc report # Compile report 
isql -rr report # Run report 

isql dbase [-|script] # Runs SQL script, rather like DB-Access does 

(한 번 다시 초기 90 년대에서 저녁에 사실은, - 혹은 아주 80 년대 후반은 -. ISQL 오히려,하는 것처럼 DB-액세스가 ISQL에서 불필요한 코드를 제거하여 만든 그래서, DB-액세스 동작 그 반대도 마찬가지입니다.)

+0

정말 빠른 응답입니다. sformbld와 isql의 차이점을 알고 있습니까? –

+0

isql -qr script.sql이 여전히 그들을 실행할 수있는 동안 사용자로부터 .sql 스크립트를 숨길 수있는 방법을 알고 있습니까? .sql 파일에서 숨김 특성을 설정하려고했지만 isql이 폭격되었습니다. –

+0

아니요 - 그렇게 할 방법이 없다고 생각합니다. 이중으로 Windows 플랫폼이 아닙니다. 유닉스에서는 SUID 프로그램으로 어리석은 게임을하고 표준 입력으로'.sql' 파일을 리디렉션 할 수 있습니다.하지만 그 결과는 여러분이 찾고있는 결과가 아닐 수도 있습니다. –

관련 문제