블로그 이미지
SITD

카테고리

분류 전체보기 (34)
1.DB (4)
2.OS (3)
3.PROGRAMMING (14)
4.학업 (0)
5.영어 (0)
6.KSIT (5)
7.증권 (1)
8.EXCEL (0)
9.Graduate (2)
기타 (5)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

태그목록

최근에 올라온 글

1. Application Object
#개요 
파워빌더는 동시에 여러개의 어플리케이션에 대해 작업할 수는 없다. 
어플리케이션이란 서로 관계있는 작업들을 수행하는 파워빌더 윈도우들의 집합으로 개발자가 사용자에게 배포하는 것이다. 
어플리케이션 객체란 응용으로 들어가는 시작점이며 Window객체, Menu객체, DataWindow 객체 등처럼 별개의 객체로 PBL 파일에 저장된다. 
어플리케이션 객체는 사용될 폰트, PBL파일의 관리, 시작과 종료시의 처리 등을 포함하고 있다. 

#Application 객체 만들기 
개발자가 제일 처음 해야 할일이 어플리케이션 객체를 만드는 일이다. 
1) Application 페인터에서 File>New>Select New Application Library 대화상자가 디스플래이 된다. 
2) Application 객체를 저장할 PBL 선택 또는 입력하고, '저장' 한다. 그러면 Save Application 대화상자가 디스플래     이 된다.
        Application - 응용의 이름을 적는다. (PBL파일과 다를 수 있음)
        Comments - 주석입력 
3) Application 객체 이름과 주석을 입력하고 OK 버튼 클릭 
4) 그림2.2 의 창이 뜨는데 '예'를 선택하면 MDI 프레임으로 '아니오'를 선택하면 SDI프레임으로 어플리케이션이 생       성된다. 
MDI - 기본적인 메인 프레임이 존재하고 그 안에 귀속되어 여러 메뉴나 윈도우를 포함하는 형식으로 일반적으로 우            리가 대하는 프로그램 틀 형식이다.(파워빌더 자체가 MDI형식이다.)
SDI - 윈도우 하나가 단독으로 실행되는 형식이다. 윈도우의 계산기나 메모장이 그 예이다.

# Application의 속성 
1) 메뉴 Entry>Property 또는 어플리케이션 아이콘에 오른쪽 마우스클릭, 팝업메뉴에서 선택 
2) 어플리케이션 전반에 해당되는 사항들을 설정하는 곳이다. 

용 도

Text Font

윈도우, 사용자객체, DataWindow 객체 내의 정적 텍스트의 디폴트 폰트

Column Font

DataWindow 객체 내로 검색된 데이터의 디폴트폰트

Header Font

DataWindow 객체의 디폴트 헤드 폰트

Label Font

DataWindow 객체의 디폴트 라벨 폰트

Icon

창의 제목표시줄 앞에 사용될 프로그램 아이콘 지정

Variable Types

디폴트 전역 객체들

Libraries

PBL파일의 탐색 경로(여기에 등록하면 여러 개의 PBL파일을 하나의 어플리케이션으로
사용할 수있다)



# Application 스크립트 
1) 메뉴 Entry>Script를 선택하면 스크립트 입력 창이 뜬다. 
   창 왼쪽 위를 보면 Select Event라는 드롭다운리스트박스가 있는데 어플리케이션 객체가 가질 수 있는 이벤트가      표시된다. 
* 다음은 Application 객체가 가지는 이벤트들이다.

이벤트

발생시기

Open

사용자가 프로그램을 시작할 때(데이터베이스와의 연결등에 관한 스크립트를 기술함)

Close

사용자가 프로그램을 종료할 때(데이터베이스와 연결 종료 스크립트)

SystemError

실행중에 치명적 에러가 발생 했을때

ConnectionBegin

분산 컴퓨팅 환경에서 클라이언트가 서버에 연결할 때

ConnectionEnd

분산 컴퓨팅 환경에서 클라이언트가 서버와의 접속을 종료할 때

Idle

마우스나 키입력없이 일정 시간이 경과했을 때



2) 어플리케이션이 실행될 때 제일 먼저 실행되는 것이 어플리케이션 객체 스크립트이다. 이 이벤트를 선택하고 본문에 거기에 합당한 스크립트를 기술한다. 이것은 어플리케이션
객체뿐만 아니라 파워빌더 전체의 모든 객체들에 공통으로 적용되는 방식이다. 

# Transaction Object
1) Transaction Object란?
    트랜젝션 Object란 데이터베이스와 스크립트 사이에 존재하는 커뮤니케이션 영역이다.
    파워빌더는 데이터베이스와 스크립트 사이에 대화를 위해 이것을 사용한다. 
    즉 특정 데이터베이스와 연결 작업을 해주는 역할은 파워빌더가 사용하는 Default transaction Object인                   SQLCA(SQL Communication Area)를 사용할 수 있다.

2) Transaction Object의 Attribute는 다음이다.

Database

Data Type

설명

DataBase

String

연결하고자하는 데이터베이스 이름

UserID

String

데이터베이스에 연결할 유저 ID 또는 이름

DB Parm

String

DBMS 명시

DB Pass

String

데이터베이스에 연결할 유저의 Password

Log CK

String

The Isolation Level

Log ID

String

서버에 Log On 하기 위한 유저의 이름 또는 ID

Log Pass

String

서버에 Log On 하기 위한 유저의 password

Server Name

String

데이터베이스가 존재하는 서버의 이름

Auto Commit

String

Auto Commit 여부(True/False)



3) 파워빌드 실행파일이 있는 폴더에 보면 pb.ini라는 환경파일이 있다.  파워빌더에서 사용하는 모든 어플리케이션       에 대한 정보가 기록되어있다.  편집기로 살펴보면 아래와 같이 Attribute들이 할당된 것을 알 수가 있다. 

DBMS=ODBC
Database=
User ID=
Database Password=
Log Password=
ServeName=
LogID=
Lock=
DBParm=Connectstring='DSN=example'
Prompt=0

(위 내용은 여러분의 것과는 다를 수 있습니다.)

4) 그리고 여러분은 자신만의 ini 파일을 만들 수도 있습니다. 편집기로 위와 같은 Attribute들을 정의하고 확장자를 ini로 해주면 되죠. 그리고 어플리케이션의 open 이벤트에서 ProFileString 함수를 이용해 Transaction Object의 Attribute 값을 가져오도록 스크립트를 기술하면 됩니다.

ProfileString(Parm1, Parm2, Parm3, Parm4)
Parm1: ini파일 이름
Parm2: Section 이름
Parm3: Key 이름
Parm4: Default

예) SQLCA.dbpass = ProfileString("ex.ini", "database", "dbpass", "")

- 이 말은 지금 어플리케이션의 dbpass는 ex.ini파일의 [database]섹션을 찾아 dbpass에 할당된 값을 읽어오라는   소리입니다.

5) 이렇게 기술한 뒤에 다음과 같이 스크립트를 추가해 데이터베이스와 연결해 준다. 

   Connect Using SQLCA;
   (이 문장을 빠뜨리면 데이터베이스와 연결이 되지 않습니다.)
   그 후에 최초로 열 윈도우의 이름을 지정한다.
   Open(윈도우명)
   - 기본적으로 SQL문 명령어 뒤에는 세미콜론(;)으로 끝을 낸다.


























Posted by SITD
, |

최근에 달린 댓글

글 보관함