JNB
rss

skin by 이글루스

파워빌더

데이터윈도우 함수 06.10.10 11:21
 ● 데이터윈도우 함수

- 데이터윈도우의 Row 갱신 관한 함수


Function

Description

Retrieve

데이터베이스에서 데이터윈도우 컨트롤에 연결된 데이터윈도우 오브젝트에 자료를 읽어온다.

DeleteRow

데이터윈도우의 로우를 삭제한다.

InsertRow

새로운 로우를 추가한다. 로우의 값이 0이면 제일 마지막 위치에 데이터를 추가한다.

RowsCopy

지정한 범위의 로우를 다른 데이터윈도우로 복사한다.

RowsMove

지정한 범위의 로우를 다른 데이터윈도우로 이동한다.

Reset

데이터윈도우 오브젝트에 있는 데이터를 Reset 시킨다.

Update

데이터윈도우의 값이 수정되었거나, 추가, 삭제 되었을 경우 데이터베이스에 Update한다.

DeletedCount

DeleteRow 함수를 이용하여 삭제된 로우의 수를 구한다.

ModifiedCount

Update 이전까지의 변경된 로우의 수를 구한다.

GetNextModified

변경된 데이터 값의 첫 번째 로우를 구한다.

- 로우 칼럼에 관한 함수


Function

Description

AcceptText

데이터윈도우의 현재 칼럼에 입력한 값을 데이터윈도우 버퍼에 받아 들이도록 한다.

GetColumn

데이터윈도우의 현재 칼럼을 구한다.

GetClickedRow

클릭이나 더블클릭한  데이터윈도우의 로우를 구한다.

GetClickedColumn

클릭이나 더블클릭한 데이터윈도우의 칼럼을 구한다.

GetItem....

각 데이터의 형에 따라 칼럼의 값을 구한다.

GetText

현재 칼럼에 있는 텍스트 값을 구한다.

GetValue

드롭다운 리스트에 있는 값을 구한다.

GetFormat

칼럼에 지정된 디스플레이 포맷을 구한다.

GetSelectedRow

지정된 로우 이후로 처음으로 선택된 로우의 값을 구한다.

IsSelected

데이터윈도우의 로우가 선택되었을지를 구한다.

Scroll

지정한 라인수 만큼 스크롤 한다.

ScrollNextPage

데이터윈도우에서 한 페이지만큼 스크롤 한다.

ScrollNextRow

데이터윈도우의 다음 로우로 스크롤 한다.

ScrollToRow

지정한 로우를 스크롤 한다.

SelectRow

지정한 로우를 선택 또는 해제 한다.

SetColumn

데이터윈도우에서 지정한 칼럼을 현재 칼럼으로 설정한다.

SetItem

지정한 로우, 칼럼에 값을 지정한다.

SetText

칼럼에 있는 텍스트 값을 지정한다.

SetValue

드롭다운 리스트에 있는 데이터 값과 디스플레이 값을 설정한다.

SetRowFocusIndicator

현재 로우를 알리는 지시자를 표시한다.

- 데이터베이스 기능 관련 함수


Function

Description

SetTransObject

데이터윈도우의 트랜잭션 오브젝트를 변경한다.

Create

소스코드를 갖고 있는 데이터윈도우 오브젝트를 생성한다.

DbCancel

데이터베이스의 Retrieve를 종료한다.

DbErrorCode

데이터베이스의 에러 코드를 구한다.

DbErrorMessage

데이터베이스의 에러 메시지를 구한다.

GetSqlSelect

데이터윈도우의 현재 Select 문장을 구한다.

ImportFile

파일에서 데이터를 데이터윈도우오 가져온다.

ImportString

문자열에서 데이터를 데이터윈도우로 가져온다.

SetSqlSelect

데이터윈도우의 현재 Select 문장을 지정한다.

SetRedRow

데이터윈도우를 자동 또는 수동으로 갱신 되도록 설정한다.

ShareData

Primary 데이터윈도우 Secondary 데이터윈도우간의 테이터를 공유한다.

ShareDataOff

Primary 데이터 윈도우 Secondary 데이터윈도우 간의 데이터를 공유를 해제한다.

- 데이터윈도우의 속성에 관한 함수



Function

Description

Describe

데이터윈도우 컨트롤의 구조에 대한 정보를 구한다.

GetBorderStyle

데이터윈도우 컨트롤의 오브젝트 외곽선 스타일을 구한다.

GetMessageText

크로스탭 데이터윈도우에 의해서 생성된 메시지 텍스트를 구한다.

GetObjectAtPoint

현재 마우스포인트 아래에 있는 칼럼이나 그래픽 컨트롤의 값을 구한다.

GroupCalc

데이터윈도우의 그룹에서 Break hel는 부분을 재계산한다.

Modify

데이터윈도우 컨트롤을 수정하는 스트링을 인자로 하여 데이터위도우 내의 속성을 변경한다.

SaveAs

데이터윈도우의 내용을 다른 파일로 저장한다.

SetFilter

데이터윈도우의 필터 조건식을 정의한다.

Filter

필터 조건식에 정의한 규칙으로 데이터를 필터링한다.

SetSort

데이터윈도우의 정렬 조건식을 정의한다.

Sort

정렬 조건식에 정의한 규칙으로 데이터를 정렬한다.


※ Modify() 함수

Modify()함수를 이용하면 실행시에 데이터윈도우나 데이터윈도우 내의 어떠한 component의 속성이라도 변경할 수 있다.

dw_1.Modify(modstring)

modstring에는 데이터윈도우의 내용을 변경시킬 문자열이 들어가면 된다.


// 데이터윈도우의 백그라운드 색상을 붉은 색으로 변화 시키는 문장이다.

Dw_1.Modify("datawindow.color=255")


// 데이터윈도우 내의 component의 속성을 변경할 때는 Component의 이름을 명시해야한다.

Dw_1.Modify("dept_id.datawindow.color=255")


ㅇ 복수 component의 변경

동시에 여러개의 component를 변경해야하는 경우가 “~t" 즉, 텝 구분자를 사용


ㅇ component를 추가하거나 삭제

Modify() 함수를 이용하여 다이나믹하게 데이터윈도우내의 component에 대해서 삭제하거나 새로 추가할 수 있다.

Modify(함수)의 Argument의 일부인 Create, Destroy를 사용

dw_1.modify("destroy disp_date")


※ Describe() 함수

데이터윈도우 속성의 현재 값을 가져오는데 사용

Dw_1.Describe(propertylist)


// 데이터윈도우의 컬럼의 타입(number, date..등)을 읽어온다.

String s

S = this.describe(this.getcolumnname()+".coltype")


ㅇ 드롭다운 데이터 윈도우의 디스플레이값 얻기.

String RowNumber, DisplayValue

RowNumber = String(dw_1.GetRow())


// state_code 컬럼의 디스플레이 값을 읽어온다.

DisplayValue = dw_1.describe("evaliate('lookupdisplay(state_code)',+rownumber+")")


- 데이터윈도우의 주요 이벤트

 

Event

Description

Return Code

Clicked

사용자가 마우스를 클릭했을때 발생

0: 작업 진행

1: 작업중지

BottonClicked

데이터윈도우오브젝트에 만들어진 버튼컨트롤을 클릭한 후 발생

 

BottonClicking

데이터윈도우오브젝트에 만들어진 버튼컨트롤을 클릭할 때 발생

 

DBError

데이터베이스 처리중 에러 발생

0: 에러 메시지 출력

1: 에러메시지 출력 하지 않음

DragDrop

데이터윈도우 컨트롤에 마우스로 드롭될때 발생

 

DragEnter

데이터윈도우 컨트롤에 마우스로 드래그한 것이 들어올 때 발생

 

DragLeave

마우스로 드래그 한 것이 데이터윈도우 컨트롤을 벗어날 때 발생

 


        

    
Copyright 1999-2020 Zeroboard / skin by JY