블로그 이미지
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.5
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 31

공지사항

태그목록

최근에 올라온 글

# 파워빌더 함수 
* 파워빌더에서 함수는 다음과 같이 구분된다.

1) 내장함수 
 - 오브젝트 관련 함수 
 - 오브젝트 비관련 함수 
2) 사용자 정의 함수 
 - Global 함수 
 - Object-Level 함수 
 - 외부(External) 함수 

# 내장 함수 
파워빌더는 숫자형, 문자열처리, 데이타변화 등을 지원하는 500여개의 내장 함수를 지원한다.
이들 내장함수는 각 컨트롤등에 관련된 오브젝트 관련함수와 이와는 상관없이 사용할 수 있는 비 오브젝트 관련 함수가 있다.

* 오브젝트 관련함수 
- 오브젝트에서 발생한 이벤트처리
- 오브젝트의 속성변환
- 오브젝트 관련정보 얻음 
 예) Open(w_main) // w_main 윈도우를 연다. 
 dw_1.RowCount() // dw_1의 현재 Row 갯수를 얻어 온다.

* 비 오브젝트 관련함수 
데이터형 변환, 산술함수, 문자열처리, 시간처리, 파일처리, 프린팅, DDE관련함수
 예) Date(), Sqrt(), Left(), Day(), FileOpen(), Print(), OpenChannel()

# 함수 호출 방식 
* 함수를 호출시에는 함수명, 인수의 테이터타입, 인수의 갯수가 일치해야 한다.
  (사용할 함수의 인자 타입과 갯수는 파워빌더의 도움말을 통해 알아보는 것이 좋다.)
   형식) 함수명( {인자1, 인자2, .....} )
* 대부분의 내장함수는 처리의 결과를 돌려주기 위한 리턴값이 존재한다. 개발자는 이 리턴값을 지정하여 사용할 수 있다. 
 예) Integer iCount , iCount_2
  String sValue = "100" 
  iCount = integer(sValue) // integer() 함수는 문자열 100 을 정수로 변환하여 돌려준다.
  iCount2 = dw_1.GetRow() // dw_1의 현재 행번호를 돌려준다.

# 사용자 정의 함수
파워빌더는 사용자가 원하는 함수를 정의해서 사용할 수 있다. 정의된 함수는 내장함수와 똑같은 방식으로 사용된다. 함수 이름을 정의하는 데 있어서 규칙은 다음과 같다. 최대 40자 까지 허용된다.
- 반드시 영문자로 시작해야 한다.
- 영문자, 숫자, 특수문자(-, $, #, %, _ )를 사용할 수 있다. 
- 대소문자 구분을 하지 않는다.
- 한글이나 한자나 사용할 수 없다. 

# 사용자 정의 함수 만들기
Declare>Window Funtions... 를 선택해서 New를 선택
 
* Name에는 함수의 이름을 적어준다.
* Access 는 pulbic일때는 어플리케이션 전체에서 사용이 가능하고, 
  private 는 선언된 오브젝트에서만 사용가능하지만 상속이 되지 않고 
  protected는 private와 같고 상속된 자손에서도 사용가능하다. 
* Return 란은 최종적으로 함수내에서 돌려줄 값의 타입을 정해준다. 아무것도 돌릴 값이    없다면 None 이다.
* arguments 란에서 아규먼트가 존재한다면 이름과 타입과 넘기는 방식을 정해준다. 
  옆의 버튼으로 추가, 삭제, 삽입이 가능하다.


Posted by SITD
, |
* 자식 윈도우와 응답윈도우를 제외한 모든 윈도우는 메뉴를 갖는다. 메뉴란 사용자가 현재 활동 윈도에서 선택할 수    있는 명령 또는 옵션들의 목록이다. 파워빌더에서는 메뉴 내의 각 선택을 메뉴 객체로 정의된다. 

# 메뉴 만들기
파워패널에서 메뉴버튼을 클릭하여 New를 선택한 후 메뉴 페인터를 연다. 
 
* Menu Bar Items 칸에 주메뉴를 적고 밑에다 하위 메뉴를 입력한다. &키 와 조합하면 단축키를 만들 수 있다. 그리    고 ' -' 은 메뉴에서 구분선으로 나타난다. 주 메뉴의 추가는 상단의 스크롤바를 움직여서 조정한다. 
* Genaral 탭 
- Menu Item Name : 메뉴의 이름을 적는다. 
- Lock Name : 메뉴항목이 나중에 변경되더라도 메뉴의 이름은 변경되지 않도록 하여 스크립트가 작성되어 있는 경                      우에도 재 입력이 필요없도록 해준다.
- MDI Microhelp : 프로그램 좌하단의 헬프 자리에 표시될 내용 

* Style 탭 
  - Checked : 메뉴옆에 체크표시가 나타날 것인지의 여부
  - Enabled : 메뉴 오브젝트가 선택될수 있을 것인지의 여부
  - Shift Over/Down : 이 메뉴로부터 상속된 메뉴를 추가할 때 우측 또는 아래로 메뉴가 이동할 수 있을지의 여부

* Shortcut 탭 
   메뉴 오브젝의 핫키를 설정하는 곳이다. 

* Toolbar 탭 
   - Text: 커서를 대었을 때의 풍선도움말의 내용이다.
   - Space Before : 아이콘들의 간격설정이다. 1이상면 분리선이 생긴다.
   - Order : 왼쪽부터 아이콘들의 순서를 정한다.
   - Display Down: 툴바버튼이 눌린상태로 나타날 것인지 여부
   - Bar Index : 툴바의 번호이다. 다른 버튼에 2번을 준다면 새로운 툴바가 생성된다.

* Picture 탭 
   - 툴바의 버튼으로 사용할 아이콘을 정하는 탭이다. 

* 메뉴가 완성되면 각 항목들에 대해 스크립트 버튼을 눌러 해당 스크립트를 기술해 주면 된다.
* 메뉴를 윈도우에 붙히는 방법은 해당 윈도우의 속성창에서 Menu Name란에 해당 메뉴를 연결시켜준다. 

Posted by SITD
, |
* 데이터윈도우 객체는 데이터베이스에 저장된 데이터를 검색, 표현, 조작하기 위해 사용한다.
* 데이터윈도우를 만들기 위해서는 먼저 데이터베이스에 연결이 되어 있어야 한다. 새로운 데이터베이스를 만드는     방법은 앞장의 데이터베이스 부분에 설명되어있다.

# 데이터윈도우 객체 만들기
* 파워바에서 DataWindow 버튼을 클릭하고 Select 대화상자에서 New를 선택한다. 
   - Data Source와 Style을 정한후 OK 한다. 
   - Quick Select는 하나의 테이블만 사용하는 경우 적합하고 여러개의 테이블로 구성하려면 SQL Select를 선택한         다. Query를 소스로 하는 경우는 Query를 선택한다. 

* Data Source 선택
1) Quick Select - 한 테이블 또는 외래키로 연결된 여러 테이블사용 컬럼선택, 선택기준, 소트만 지정하고 그룹핑이                          나 계산필등은 지정할수 없다.
2) SQL Select - Select 문장에 더 많은 제어가 가능하다. 
3) Query - 미리 정의되어 있는 Query 사용
4) Stored Procedure - 저장 프로시저 사용
5) External - 데이터가 DDE 응용으로 부터 Import 되거나 TXT 나 DBF 파일 같은 외부파일을 사용

* Presentation Style 선택
1) Tabular - 각페이지마다 맨 위에 헤드가 있고 그 밑에 칼럼이 디스플레이된다. 
2) freeform - 페이지위에서 밑으로 배열되고 , 라벨다음에 컬럼이 디스플레이된다
3) Grid - 액셀과 같은 폼의 형태를 제공하고 사용자가 컬럼과 헤딩을 이동시킬수 없다. 
4) Label - 그림9.5 처럼 라벨인쇄 폼을 제공 
6) Group - Tabular 형식과 유사하나 행을 그룹핑해서 그룹화된 Tabular 데이터윈도우를 만든다.
5) Composit - 한 객체내에 여러개의 데이터윈도우를 결합하는 형태이다. 한 페이지에 하나 이상의 데이터윈도우를                      인쇄하는 데 유용하다.
6) Graph, CrossTab - 텍스트 표현방식이 아니라 그래픽적으로 데이터를 디스플래이한다. 

# 데이터윈도우 생성 
 - 여기서는 가장 보편적으로 많이 사용된는 SQL Select, Tabular 형식의 예를 들어 데이터윈도우를 생성하는 방법       을 알아본다. 
* SQL Select, Tabular를 선택하고 OK를 하고 사용될 테이블들을 선택한 후 OK한다.
* 테이블을 선택하면 외래키로 지정된 항목은 자동적으로 조인이 된다. 조인에는 여러가지 조건이 있는 데 연결된 선    가운데있는 조인상자를 클릭하면 원하는 조건을 선택할 수 있다. 
* 그림처럼 디스플래이 하고자 하는 칼럼들을 선택하면 화면 상단에 선택이 되고 이 항목들이 화면상에 보여지게 된    다. 
* 화면하단의 탭들에서는 원하는 조건을 지정해 줄수가 있다. 
  Sort - 선택하는 칼럼을 기준으로 정렬 조건을 지정한다. 
  Where- 테이블 간의 칼럼이나 아규먼트와의 조인 조건을 지정한다.
  Group - 그룹으로 묶을 항목을 결정한다.
  Having - Having 조건을 정의한다.
  Compute - 계산 칼럼을 추가한다.
  Syntax - SQL 문을 보여준다. 
* 아규먼트 지정 
- 실제로 데이터윈도우를 작성하여 출력을 보면 조건이 맞는 테이블의 모든 데이터가 디스플래이 된다. 만약 사용자    가 어떤 특정 정보만 보고 싶다면 아규먼트를 지정함으로써 해결할 수 있다. 즉 학번이 **** 인사람, 이름이 ****인    사람, 성적이 A 인 사람 등만 보고자 하는 경우이다. 
   아규먼트는 여러개라도 가능하다.
* 아규먼트 지정방법 
   Design>Retrieval Arguments... 를 선택
   Name란에 아규먼트 이름을 지정하고 type에서 아규먼트의 데이터형을 지정한다. 
   그 후에 [그림9.8]에서 where 탭에서 원하는 칼럼과 조건을 정해준다. 

# 데이터 윈도우 에디터
- 조건을 정해준 후 툴바의 SQL 버튼을 클릭
  여기에서 사용자는 원하는 디스플래이 형태로 작업할 수 가 있다.
 
# 데이터 윈도우의 저장
- 모든 작업이 끝나면 저장 버튼을 눌러 저장한다. 보통 데이터윈도우는 d_ 로 접두어를 붙힌다.
- 만약 Query로 저장을 하고자 한다면 저장 버튼을 눌러 저장하면 된다. 
- 미리 보기 버튼을 눌러 데이터가 제대로 나오는지 확인 해 본다. 아규먼트가 있는 경우 해당 값을 정해주어야 미리    보기가 가능하다.

'3.PROGRAMMING > Power Builder' 카테고리의 다른 글

[PB]매뉴얼 (05) 컨트롤  (0) 2011.07.19
[PB]매뉴얼 (06) 파워스크립트  (0) 2011.07.19
[PB]매뉴얼 (07) 함수  (0) 2011.07.19
[PB]매뉴얼 (08) 메뉴  (0) 2011.07.19
[PB]매뉴얼 (10) 데이터윈도우 객체 강화  (0) 2011.07.19
Posted by SITD
, |
# 데이터윈도우 페인터 작업공간
Presentation Style과 Data Source 를 선택하면 파워빌더는 기본적인 데이터윈도우객체를 만들고 데이터윈도우 페인터 작업공간을 디스플레이한다. 

* 작업공간의 이해
  - 대부분의 Presentation Style에서 작업공간은 밴드(band)들로 나뉜다. 
  - 이 밴드들에는 실제로 텍스트, 드로잉객체들, 그래프, 집계형 계산필드 등을 포함해서 어떠한 정보라도 표시할          수 있다. 
 
* Header Band
  - 매 페이지/스크린의 맨 위에 디스플레이 될 정보를 포함(보고서이름,날짜등)
* Detail Band
  - 검색된 데이터가 디스플레이 되고 사용자가 데이터를 입력/갱신하는 영역
* Summary Band
  - 행이 모두 끝난후 요약 정보를 디스플레이 하는 영역 
* Footer Band
  - 매 페이지/스크린 띁에 디스플레이 할 정보를 포함(쪽번호등)

# 밴드 영역의 조정
   마우스로 밴드를 나타내는 바를 잡고 위/아래로 드래그 한다.

# Zoom사용하기
   데이터윈도우객체의 한부분을 자세히 보거나 전체를 보기위해 줌을 사용한다.
   Design>Options 해서 dataWindow Options 특성용지의 Zoom탭 선택

# 데이터윈도우 객체 미리보기
* 사용자에게 보이는 모양과 실행할 때 동작을 테스트하기 위해서 미리보기를 할 수 있다.
* 미리보기를 할때 데이터 검색/수정/소트/필터링/임포트/프린트 등을 할 수 있다. 

# 가변-높이 Detail 밴드 지정 
* 데이터의 길이가 달라 행의 수가 가변적인 요소가 있는 경우 각 데이터의 길이에 맞게 밴드의 높이가 달라져야할      필요가 있을 때 사용된다. 
* 가변-높이 밴드 만들기
  1. 테이블의 컬럼 타입을 정의할 때 varchar 로 정의
  2. 데이터윈도우 객체를 정의할 때, 해당 컬럼 특성용지의 Position 탭에서 Autosize   Hhight 체크박스 선택 Edit 탭       에서 Auto Horz Scroll 체크박스 선택해제 
  3. Detail 밴드의 특성용지에서 General탭에서 Auto Height 체크박스 선택 

# SQL Select 문장 변경하기 
* 데이터소스가 SQL(Quick, Select, SQL Select, Query)면 그래픽하게 SQL문장을 수정할 수 있다. 
* SQL 데이터소스 수정하기 
  1. 데이터윈도우 작업공간에서 Design>Data Source 하면, Select페인터가 디스플레이
  2. Design>Convert To Syntax/Design>Convert To Graphics 로 전환하면서 Syntax로 그래픽하게 Select문장을      수정한다.
  3. 다시 Design>Data Source하면 데이터윈도 작업공간으로 돌아온다. 

# 객체 슬라이딩
* 왼쪽 또는 위쪽의 불필요한 공백을 제거하기 위해 사용
* 각 객체의 특성용지 Position 탭 또는 Slide 드롭다운툴바/Slide Left 버튼에서 해당기능사용
* Left: 디자인할때 왼쪽에 위치한 객체와 겹치면 작동하지 않는다. 
* Up-Directly Above : 바로 윗 행이 공백이여야한다. 즉, 이미 슬라이드된 내용이 있어도 슬라이드 하지 않는다. 



'3.PROGRAMMING > Power Builder' 카테고리의 다른 글

[PB]매뉴얼 (05) 컨트롤  (0) 2011.07.19
[PB]매뉴얼 (06) 파워스크립트  (0) 2011.07.19
[PB]매뉴얼 (07) 함수  (0) 2011.07.19
[PB]매뉴얼 (08) 메뉴  (0) 2011.07.19
[PB]매뉴얼 (09) DataWindow 객체  (0) 2011.07.19
Posted by SITD
, |

최근에 달린 댓글

글 보관함