본문 바로가기
프로그래머의 길/Power Builder

Power Builder Function (6)

by 제이콥케이 2008. 1. 3.
반응형

[ RelativeDate PowerScript Function ]

◆ 기 능
특정한 날짜가 있은 후로 일정한 일수만큼 증감된 날짜를 알아낸다.

◆ 문 법
RelativeDate( date, n )
* parameter--------Description
date-------------date 값
n----------------증감될 날짜

반환값
date형이다. n이 0보다 크면 n만큼 큰 날짜를 리턴하고, n이 0보다 작으면 n만큼 작은 날짜를 리턴한다.

◆ 예 제
1990-02-10을 리턴한다.
RelativeDate( 1990-01-31, 10)
1990-01-21을 리턴한다.
RelativeDate( 1990-01-31, -10)

---------------------------------------------------------------------------------------------

반응형

[ Reset PowerScript Function ]

◆ 기 능
컨트롤의 데이터를 지운다.
Syntex 1 : 데이터윈도우 컨터롤의 데이터를 지운다.
Syntex 2 : 리스트의 모든 데이터를 지운다.
Syntex 3 : 그래프의 카테고리, 시리즈 등의 모든 데이터를 지운다.

◆ 문 법
Syntex 1 : datawindowname.Reset( )
Syntex 2 : listboxname.Reset( )
Syntex 3 : controlname.Reset(graphresettype)
*graphresettype :
All! -- controlname의 모든 시리즈 와 카테고리들, 데이터를 지운다.
Category! -- controlname의 카테고리들, 데이터를 지운다.
Data! -- controlname의 데이터를 지운다.
Serise! -- controlname의 모든 시리즈 와 데이터를 지운다.

◆ 반환값
Integer. 성공시 1을 에러발생시 -1을 반환

◆ 사용법
Reset()은 DataBase에는 변경을 주지 않으며 단지 Application에만 작용한다. 즉, Delete는
DataWindow Object와 관련된 DataBase table의 특정 row를 삭제하지만, reset 및 update후에는
DataBase table에는 변화가 없다.

◆ 예 제
1. dw_employee의 내용을 모두 삭제하는 예제
dw_employee.Reset( )
2. ddlb_Actions의 모든 데이터를 지우는 예제
ddlb_Actions.Reset( )
3. 그래프 gr_product_data의 데이터와 시리즈를 모두 지우지만 카테고리를 남기는 예제
gr_product_data.Reset(Series!)

----------------------------------------------------------------------------------------------------

[ Retrieve PowerScript Function ]

◆ 기 능
데이타베이스로부터 자료를 조회하여 데이타윈도우에 보여준다.
CommamdButton(cb_retrieve)의 Clicked 이벤트에 대한 스크립트에서,
데이타를 검색하기 위해서 DataWindow 객체와 결합된 SQL Select문 을 사용한다.

◆ 문 법
datawindowname.Retrieve({,argument,argument,....})

datawindowname에는 database로부터 조회하고자 하는 row가 있는 DataWindow Control이나
child DataWindow의 이름을 기입한다. argument는 SQL Select문장에서 조회인수로 사용된다.

◆ 반환값
리턴값은 long형이다. 성공시 조회된 row의 수, 실패하면 -1을 리턴한다.

◆ 예 제
dw_employee.Retrieve() // 전체를 조회함
dw_employee.Retrieve(sBuseoCode) // 특정 부서만 조회함
dw_emp1.Retrieve(50000,"NW")
// database로부터 급료가 50,000 이상이고 NorthWest지역에 사는 고
// 용인만을 조회함
Double emps[3]
emps[1] = 100
emps[2] = 200
emps[3] = 300
dw_EmpHist.Retrieve(emps)
// EmpHist에서 조건에 맞는 행만 조회한다. 인자는 처음에 배열로
// 선언하여 변수값을 받아들여 사용될 수 있다.

-----------------------------------------------------------------------------------------------------

[ ScrollNextPage PowerScript Function ]

◆ 기 능
데이타 윈도우상에 보여지는 부분을 다음 페이지로 이동한다.
ScrollNextPage는 현재의 row는 바꾸지만 현재의 column은 바꾸지 않 는다.

◆ 적 용
DataWindow control 및 자손 DataWindow.

◆ 문 법
datawindowname.ScrollNextPage ( )

◆ 반환값
Long. 성공한 경우는 화면의 처음 행번호, 실패하면 -1을 리턴한다.

◆ 사용법
ScrollNextPage는 현재 행을 강조하지는 않는다. 현재행을 사용자가 알도록 하기 위해서는 SelectRow를 사용하라.

◆ Event
ScrollNextPage는 다음의 이벤트들을 트리거할 수 있다.
#ItemChanged
#ItemError
#ItemFocusChanged
#RowFocusChanged
◆ 예제
- 다음화면으로 이동한다.
dw_employee.ScrollNextPage( )

------------------------------------------------------------------------------------------------

[ ScrollPriorPage PowerScript Function ]

◆ 기 능
데이타 윈도우상에 보여지는 부분을 이전 페이지로 이동한다.
ScrollPriorPage는 현재의 row는 바꾸지만 현재의 column은 바꾸지 않 다.

◆ 적 용
DataWindow control 및 자손 DataWindow.

◆ 문 법
datawindowname.ScrollPriorPage ( )

◆ 반환값
Long. 성공한 경우는 화면의 처음 row번호, 실패하면 -1을 리턴한다.

◆ 사용법
ScrollPriorPage는 현재 행을 강조하지는 않는다. 현재행을 사용자가 알도록 하기 위해서는 SelectRow를 사용하라.

◆ Event
ScrollPriorPage는 다음의 이벤트들을 트리거할 수 있다.
#ItemChanged
#ItemError
#ItemFocusChanged
#RowFocusChanged
◆ 예제
- 이전화면으로 이동한다.
dw_employee.ScrollPriorPage( )

---------------------------------------------------------------------------------------------------

[ ScrollNextRow PowerScript Function ]

◆ 기 능
데이터윈도우 컨트롤을 다음 행으로 이동시킨다. 이때 현재의 행은 변경되지만, column은 변경되지 않는다.

◆ 적 용
DataWindow control 및 자손 DataWindow.

◆ 문 법
datawindowname.ScrollNextRow ( )

◆ 반환값
Long. 성공한 경우는 화면의 처음 행번호, 실패하면 -1을 리턴한다.

◆ 사용법
ScrollNextRow를 호출하면 현재행의 다음행이 새로운 현재형이 된다. 만약 그 행이 이미 나타
나 있으면 display된 그 행은 변하지 않고 그 행이 나타나 있지 않으면 그 행이 display될 때까지
화면에 나타나 있던 행들이 올라가게 된다.
ScrollNextRow는 그 행을 highlight하지 않는다. SelectRow는 사용자가 현재의 행이 어디인지 알게
하기 위하여 사용한다.

◆ Event
ScrollNextRow는 다음의 이벤트들을 트리거할 수 있다.
#ItemChanged
#ItemError
#ItemFocusChanged
#RowFocusChanged

◆ 예제
다음 row로 이동한다.
dw_employee.ScrollNextRow( )

-------------------------------------------------------------------------------------------------

[ ScrollPriorRow PowerScript Function ]

◆ 기 능
데이터윈도우 컨트롤을 이전 행으로 이동시킨다. 이때 현재의 행은 변경되지만, column은 변경되지 않는다.

◆ 적 용
DataWindow control 및 자손 DataWindow.

◆ 문 법
datawindowname.ScrollPriorRow ( )

◆ 반환값
Long. 성공한 경우는 화면의 처음 행번호, 실패하면 -1을 리턴한다.

◆ 사용법
ScrollPriorRow를 호출하면 현재행의 이전행이 새로운 현재형이 된다. 만약 그 행이 이미 나타
나 있으면 display된 그 행은 변하지 않고 그 행이 나타나 있지 않으면 그 행이 display될 때까지
화면에 나타나 있던 행들이 내려가게 된다.
ScrollPriorRow는 그 행을 highlight하지 않는다. SelectRow는 사용자가 현재의 행이 어디인지 알게
하기 위하여 사용한다.

◆ Event
ScrollPriorRow는 다음의 이벤트들을 트리거할 수 있다.
#ItemChanged
#ItemError
#ItemFocusChanged
#RowFocusChanged

◆ 예제
이전 row로 이동한다.
dw_employee.ScrollPriorRow( )

----------------------------------------------------------------------------------------------------

[ ScrollToRow PowerScript Function ]

◆ 기 능
지정된 행으로 데이터윈도우의 화면을 이동시킨다. 현재의 행은 변경 되지만, column은 변경되지 않는다.

◆ 적 용
DataWindow control 및 자손 DataWindow.

◆ 문 법
datawindowname.ScrollToRow ( row )

datawindowname에는 지정된 행을 스크롤하기를 윈하는 데이터 윈도우 혹은 차일드 데이터윈
도우의 이름을 기입한다. row은 long형이다. 스크롤 하고자 하는 열의 값이다. 만약 0이면 가장 처
음 행이고 마지막보다 크면 마지막 행을 스크롤 해 준다.

◆ 반환값
Integer. 성공한 경우 1, 실패하면 -1을 리턴한다.

◆ 사용법
ScrollToRow함수를 호출한 후에 지정된 row가 현재 행이 된다. 만일 그 행을 이미 보여졌다
면 출력된 행들은 변경하지 않는다. 보여지지 않았다면 디스플레이된 row들은 그 행을 출력하기
위해 변경될 것이다.
ScrollToRow함수는 row를 하이라이트하지 않는다. 이용자에게 현재행이 어떤것인지 알려주기
위해 SelectRow함수를 사용한다.

◆ Event
ScrollToRow함수는 아래 이벤트들을 트리거한다.

ItemChanged
ItemError
ItemFocusChanged
RowFocusChanged

◆ 예 제
dw_employee.ScrollToRow(10)
현재 DataWindowControl이 dw_employee가 되고 10행으로 이동한다

반응형

'프로그래머의 길 > Power Builder' 카테고리의 다른 글

Power Builder Function (8)  (0) 2008.01.03
Power Builder Function (7)  (0) 2008.01.03
Power Builder Function (5)  (0) 2008.01.03
Power Builder Function (4)  (0) 2008.01.03
Power Builder Function (3)  (0) 2008.01.03