728x90

GetItemDecimal PowerScript Function

기 능

데이터 윈도우 컨트롤은 나열된 버퍼로부터 얻어진 데이터는 십진수 타입으로 값을 리턴받는다.데이터를 얻는것은 oiginal 버퍼나 현재의 값은 기본키값을 포함 하며 삭제,또는 필터 버퍼로 부터 original 회복되었거나 저장된 데이터 베이스에서 얻을수 있다

적 용

데이터윈도우 컨트롤과 child 데이터 윈도우가 있다

문 법

데이터윈도우명.GetItemDecimal(row,column{,dwbuffer,originalvalue})

Parameter Description

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

데이터 윈도우명 데이터 윈도우 컨트롤명은 나열된 행과 칼럼에 십진 데이터를 포함하여 얻을수 있다

행 행의 데이터는 long형의 식별자를 갖음

칼럼 칼럼의 데이터는 십진데이타 타입 이어야 한다 칼럼 은 정수형이나 칼럼명은 string형을 갖는다

dwbuffer 입력된 데이터로 부터 데이터버퍼는 데이터윈도우 버 퍼의 식별자는 열거형 데이터 타입을 갖는다

PRIMARY!(DEFAULT) 기본 버퍼의 데이터(삭제 등 안됨)

DELETE! 삭제버퍼의 데이터

FILTER! 필터 아웃 데이터

Originalvalue BOOLEAN으로 행과 칼럼에서 ORIGINAL인지 현재의 값인지를 지적한다

TRUE--데이터베이스로 부터 값이 초기화로 회복 된 ORIGINAL값을 리턴한다

FALSE--디폴트로 현재의 값을 리턴한다

반환값

칼럼 값이 NULL이면 NULL 리턴한다 에러가 발생한다면 리턴값 -1 리턴하고 시스템에러 이벤트를 트리거에 의해 기동한다

사용법

데이터 윈도우의 버퍼로 부터 원하는 정보를 얻을 GetItemDecimal을 사용한다

사용자가 현재의 칼럼에서 찾아내기를 원할 미리 GetText를 사용하여 데이터를 얻어야 한다

Handling errors

리턴 값의 올바른 값은 트리거를 기동하여 시스템이벤트를 데이터 베이스로 부터 한다

값을 변경할수 없는 것은 칼럼의 데이터 타입과 함수의 데이터 타입이 일치 하지 않기 때문이며 에러가 발생하여 실행할수 없어 시스템 에러 이벤트를 트리거로 기동한다.

예 제

dw_employee안의 emp_salary 컬럼의 네번째행에 대해 기본버퍼에 현재 십진수 데이터로 salary_amt를 세트.

decimal salary_amt

salary_amt = dw_employee.GetItemDecimal(4, "emp_salary")

dw_employee안의 emp_salary 컬럼의 네번째행에 대해 필터버퍼에 현재 십진수 데이터로 salary_amt로 세트.

decimal salary_amt

salary_amt = dw_employee.GetItemDecimal(4, "emp_salary", Filter!)

dw_employee안의 emp_salary 컬럼의 네번째행에 대해 기본버퍼에 오리지널 십진수 데이타로 salary_amt를 세트.

decimal salary_amt

salary_amt = dw_employee.GetItemDecimal(4, "emp_salary", Primary!, TRUE)

GetItemNumber PowerScript Function

설 명

데이터윈도우 컨트롤의 특정 버퍼로 부터 Numeric 얻는다.

primary, delete, filter 버퍼 안에 있는 현재 값들 뿐만 아니라, 데이터 베이스에서

검색되고 저장되어진 데이타를 original 버퍼로 부터 얻을 있다.

적 용

데이타윈도우 컨트롤과 자식 데이타윈도우

문 법

datawindowname.GetItemNumber(row, column{, dwbuffer, originalvalue})

반환값

numeric data형(decimal, double, integer, long, or real). 열(column)값이 NULL이면 NULL을 반환한다. 에러 발생하면 -1를 반환하고 시스템에러을 유발한다.

사용법

데이타윈도우의 buffer 부터 정보를 얻기 원할때 GetItemNumber 사용하시요.

데이타가 accept 되기 전에 현재 열에 사용자가 넣기를 원하는 것을 찾고자 GetText 사용하라.

예 제

dw_employee에 있는 emp_nbr column의 4행(row)에 대해 기본버퍼에 현재 숫자형데이터로 EmpNbr를 지정.

integer EmpNbr

EmpNbr = dw_employee.GetItemNumber(4, "emp_nbr")

dw_employee에 있는 salary 칼럼의 4행(row)에 대해 필터버퍼에 현재 숫자형 데이터로 EmpNbr를 지정.

integer EmpNbr

EmpNbr = dw_employee.GetItemNumber(4, "salary", Filter!)

dw_Employee의 salary column의 4행에 대해 기본버퍼에 오리지널 숫자형데이터로 EmpNbr를 지정.

integer EmpNbr

EmpNbr = dw_Employee.GetItemNumber(4, "salary", Primary!, TRUE)

GetItemStatus PowerScript Function

기 능

행의 변경된 상태 또는 행안의 칼럼을 리턴 한다

변경된 상태는 갱신함수가 행이나 열에대해 SQL문장의 타입을 결정한다

적 용

데이터윈도우 컨트롤과 CHILD 데이터윈도우가 있다

문 법

데이터윈도우명.GetItemStatus(row,column,dwbuffer)

Parameter Description

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

데이터윈도우명 데이터윈도우 컨트롤명이나 child 데이터윈도우는

행 안의 칼럼 또는 행의 상태를 얻을 수 있다

행 행은 long형의 식별자 상태를 요구한다

칼럼 칼럼은 정수형 또는 칼럼명으로 string 가질수 으며 모든 행은 특별하게 0 상태를 가질수 있다

dwbuffer dwbuffer 값은 열거형 데이터 타입을 식별자로 갖 으며 데이타윈도우 버퍼는 행을 가지고 있다

PRIMARY!(DEFAULT) 기본 버퍼의 데이터(삭제 등 안됨)

DELETE! 삭제버퍼의 데이터

FILTER! 필터 아웃 데이터

반환값

dwItemStatus-->dwItemStatus 값은 열거형 데이터 타입을 갖는다

행의 항목을 리턴하며 데이터윈도우명의 칼럼은 dwbuffer안에 있다

만약 칼럼이 0이면 GetItemStatus 행의 상태를 리턴한다

사용법

dwItemStatus 값의 열거형 데이터 타입

1. NotModified! --> 어떤 값이 회복이 되어도 행이나 칼럼의 정보는 변경되

지 않는다

2.DataModified! --> 예전에 회복되어 변경된 행안의 칼럼중의 하나 또는 칼

럼의 데이터 정보는 수정 되지 않는다

3.New! --> 삽입된 새로운 행은 칼럼이 명시되지 않음 값이 없다

4.NewModified! --> 새로운행의 값은 칼럼을 할당한다

갱신 조건은 칼럼이 디폴트 값을 가질 SetItem 함수 또 는 사용자의 entry 조건에 의해 새로운 행은 NewModified!의 상태를 얻는다

GetItemStatus 활동에 따른 SQL문장이 데이터베이스의 갱신이 일어날 때 변경을 유발하는 것 을 이해하는것이다

NewModified!의 상태를 위하여 기본 정보와 필터버퍼는 갱신을 유발하는 INSERT문장을 한다

DataModified! 상태는 UPDATE 문장의 행을 유발한다

삭제 버퍼안에 있는 행은 DELETE문장을 하지 못하도록 변경하며 New! 또는 NewModified 상태가 된다

예 제

// dw_1의 기본버퍼에서 5행에 있는 emp_status칼럼의 상태를 변수 1_status에 저장한다.

dwItemStatus 1_status

1_status = dw_1.GetItemStatus(5, "emp_status", Primary!)

// dw_emp의 기본버퍼에 있는 현재 행에서 Salary칼럼의 상태를 변수 1_status에 저장.

dwItemStatus 1_status

1_status = dw_emp.GetItemStatus(dw_emp.GetRow(), &

"Salary", Primary!)

GetItemString PowerScript Function

기 능

데이터윈도우 컨트롤의 특정 버퍼로 부터 문자열 타입의 데이타를 얻는다.

primary, delete, filter 버퍼안에 있는 현재 값들 뿐만 아니라 데이타베이스에서

검색되고, 저장되어진 데이타를 original 버퍼로 부터 얻을 있다.

적 용

데이타윈도우 컨트롤과 자식 데이터윈도우

문 법

datawindowname.GetItemString(row, column{, dwbuffer, originalvalue})

반환값

String. 리턴값이 NULL이면 NULL을 반환한다. 에러발생하면 empty string("")을 반환하고 시스템에러를 유발한다.(아래 Handling 에러를 보시요)

예 제

dw_employee 데이타윈도우안에 emp_name칼럼의 3행에 대해 기본버퍼에 현재 문자열로 LName을 세트.

String LName

LName = dw_employee.GetItemString(3, "emp_nammme")

dw_employee의 emp_name칼럼 3행에 대해 삭제버퍼에 현재 문자 열로 LName을 세트

String LName

LName = dw_employee.GetItemString(3, "emp_name", Delete!)

dw_employee의 emp_column 3행에 대해 삭제버퍼에 원 문자열로 LName을 세트.

String LName

LName = dw_employee.GetItemString(3, "emp_name", Delete!, TRUE)

GetItemTime PowerScript Function

기 능

입력 데이터는 데이터윈도우의 콘트롤의 버퍼로부터 시간 타입을 리턴받은다

데이터를 얻는것은 oiginal 버퍼나 현재의 값은 기본키값을 포함 하며 삭제,또는 필터 버퍼로 부터 original 회복되었거나 저장된 데이터 베이스에서 얻을수 있다

적 용

데이터윈도우 컨트롤과 CHILD 데이터윈도우가 있다

문 법

datawindowname.GetItemTime(row, column{, dwbuffer, original})

Parameter Description

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

데이터윈도우명 데이터윈도우 컨트롤명이나 child 데이터윈도우는

특별한 행이나 칼럼에서 시간을 얻을 수 있다

행은 long형의 식별자 상태를 요구한다

칼럼 컬럼의 데이터는 시간 타입 이어야 한다 칼럼번호 는 정수형이나 칼럼명은 string형을 갖는다

dwbuffer 입력된 데이터로 부터 데이터버퍼는 데이터윈도우 버퍼의 식별자는 열거형 데이터 타입을 갖는다

PRIMARY!(DEFAULT) 기본 버퍼의 데이터(삭제 등 안됨)

DELETE! 삭제버퍼의 데이터

FILTER! 필터 아웃 데이터

Originalvalue BOOLEAN으로 행과 칼럼에서 ORIGINAL인지 현 재의 값인지를 지적한다

TRUE--데이터베이스로 부터 값이 초기화로 회복 된 ORIGINAL값을 리턴한다

FALSE--디폴트로 현재의 값을 리턴한다

반환값

Time. 열의 값이 널이면 널값을 반환

에러 발생시 00:00:00.000000 반환하고 시스템에러 유발.

예 제

dw_employee의 title 컬럼의 세번째행에 대해 기본버퍼에 현재 시간 데이터로 Start를 세트.

Time Start

Start = dw_employee.GetItemTime(3, "title")

dw_employee의 start_time 컬럼의 세번째행에 대해 현재 시간 데이터로 start를 세트.

Time Start

Start = dw_employee.GetItemTime(3, "start_time", Filter!)

dw_employee의 start_time의 컬럼의 세번째행에 대해 기본버퍼에 오리지널

시간데이터를 Start 세트.

Time Start

Start = dw_employee.GetItemTime(3, "start_time", Primary!, TRUE)

GetRow PowerScript Function

기 능

DataWindow의 현재 row의 번호를 알려준다.

적 용

DataWindow control 및 자식 DataWindow.

문 법

DataWindowName.GetRow()

Parameter Description

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

DataWindowName 현재의 row에 대한 DataWindow의 이름

반환값

Long.

데이터윈도우네임에 있는 현재 row 번호를 반환한다.

현재 열이 없으면 제로(0), 에러가 생기면 '-1'값을 반환한다.

현재 row 반드시 화면상에 보여지는 열을 의미하지는 않는다. 커서가

2행7열의 위치에 있고 스크롤에 의해 현재 화면이 50번째 열을 보이더라도

현재 열은 여전히 7열을 유지한다.

예 제

dw_employee.GetRow()

// dw_employee에서 현재 row의 번호를 반환한다.

GetClickedRow PowerScript Function

◆ 기 능

데이터윈도우 콘트롤에서 사용자가 클릭 또는 더블클릭한 행의 번호를 얻는다.

◆ 문 법

datawindowname.GetClickedRow()

◆ 반환값

Long. 데이터윈도우네임에서 클릭 또는 더블클릭된 행의 번호를 반환한 다. 행을 클릭 또는 더블클릭하지 않았을시 제로(0)값을 반환한다.(예를 들어 데이터 영역을 벗어나 행 사이의 공간에서, 또는 헤더(header), summary, footer영역에서 클릭 또는 더블클릭시)

◆ 사용법

데이터윈도우 콘트롤을 위해 클릭 또는 더블클릭된 이벤트에서 GetClickedRow함수를 부른다.

GetRow와 GetClickedRow함수는 서로 다른 값을 반환할 수 있다.

(Tab) 의해 어느 행에 도달시는 현재 행을 알아내기위해서 GetRow함수를 이용한다.

◆ 예

Long 11_RowNbr

11_RowNbr = dw_Employee.GetClickedRow()

// dw_Employee에서 클릭 또는 더블클릭한 행의 번호를 반환한다.

GetSelectedRow PowerScript Function

◆ 기 능

데이터윈도우에서 주어진 행이후 처음 선택된 행 번호를 알아낸다.

◆ 문 법

datawindowname.GetSelectedRow ( row )

적 용

데이터윈도우 컨트롤과 CHILD 데이터윈도우가 있다

문 법

데이터윈도우명.GetSelectedRow(row)

Parameter Description

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

데이터윈도우명 데이터윈도우 컨트롤명이나 child 데이터윈도우는

선택된 행의 번호를 얻을수 있다

행 행은 long형의 식별자를 가지며 선택된 행의 다음 번의 위치를 얻을 있다

반환값

String-->데이타 윈도우명 안에 첫행의 번호로 부터 선택된행을 리턴한다

데이터 윈도우명 안에서 선택된 행이 비어 있다면 0 리턴한다

사용법

SelectedRow 함수를 호출 하여 행을 선택할수 있게 한다

예 제

dw_employee.GetSelectedRow(0)

// dw_employee에서 선택되는 첫번째 행의 번호를 반환한다.

dw_employee.GetSelectedRow(25)

//dw_employee에서 25개의 행을 갖는 선택된 첫번째 행의 번호를 //반환한다.

GetText PowerScript Function

기 능

현재의 행과 열에 걸쳐 입력중인 값을 얻어낸다. 사용자가 데이터윈도우안의 값을 바꿀때, 그리고 (column)안에 접근하기 전에 입력 컨트롤안에서 가능하다.

적 용

데이터윈도우 컨트롤과 자식 데이타윈도우

문 법

datawindowname.GetText()

Parameter Description

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

데이터윈도우명 데이터윈도우 컨트롤명이나 child 데이터윈도우는

현재의 행이나 칼럼에서 텍스트를 얻을 수 있다

반환값

String. 현재 데이터윈도우네임에서 행과 열위의 에디터 박스안의 값을 반환. 그 값은 접근한 행과 열이 가지고 있는 값이거나 아닐수도 있다. datawindowname에서 현재 선택한 열이 없다면, 빈 문자열("")을 반환한다.

사용법

데이터 윈도우버퍼 안에는 데이터윈도우의 항목과 행과 칼럼의 값이 들어있다

사용자가 편집할때의 행과 칼럼의 값을 사용자가 값을 변경할 편집 콘트롤의 텍스트를 항목의 값으로 양도 한다

GetText를 호출할때는 항목이 변경 되거나 ItemError event가 현재의 행과 칼럼위에 편집 콘트롤에 입력된 값이나 전에 칼럼에 입력된값을 체크 한다

예 제

dw_employee의 Itemchanged 이벤트에 대한 스크립트에서 이 문장은 dw_employee에 있는 텍스트를 반환한다.

String LName

LName = dw_employee.GetText()

Hide PowerScript Function

◆ 기 능

object나 control을 보이지 않도록 한다. 사용자들은 보이지 않 는 object와 상호작용 할 수 없다. 그것은 어떤 events에 반응 하지 않아서, object는 effect가 일어나지 않는다.

◆ 적 용

모든 object

◆ 문 법

objectname.Hide()

Parameter Description

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

objectname object이름 이나 숨기고싶은 control

반환값

integer. 성공하면 1. 실패하면 -1을 리턴한다.

사용법

숨기고자 하는 object 이미 invisible이면 Hide 효과가 없다.

Hide사용해서 dropdown, cascading menu 이나 parent window로서 MDI frame 을 가진 menu를 숨길수 없다. 또한 MDI sheet 로 열어진 윈도우를 숨길수 없다.

동일 문법

Hide함수를 호출하는 대신에 object의 Visible attribute를 넣어줄 수 있다.

objectname Visible = FALSE

lb_Option.Visible = FALSE

lb_Option.Hide()

와 같다.

예 제

lb_options.Hide() // ListBox_lb_options 를 숨긴다

w_sheet w_active

w_active = w_mdi.GetActiveSheet()

IF IsValid(w_active) THEN w_active.cb_delete.Hide().

// w_mdi 의 CommandButton cb_delete 를 숨긴다.

cb_1.Hide() cb_1.Show()

lb_option.Hide() lb_option.Show()

// 오브젝트의 속성중 Visible을 변경시킨것과 동일하다.

cb_1.Visible = False cb_1.Visible = Ture

InsertItem PowerScript Function

◆ 기 능

InsertItem 특정위치에 아이템을 삽입한다.

◆ 문 법

listboxname.InsertItem( item, index )

Parameter Description

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

listboxname item을 추가할 listbox명

item 삽입할 item명

index list에 item이 삽입될 위치(item은 index앞에 삽입됨)

반환값

Integer.

성공하면 item 최종 위치값, 실패하면 -1 리턴함.

사용법

Insertitem은 index로 item을 확인하기 전에 새 item을 삽입한다.

만일, Listbox item 정렬되어 있다면 PowerBilder 새로운 item

입한 후에 그 item 재정렬한다.

예 제

lb_actios에 5 item 앞에 Run Application item을 삽입하는 문장:

lb_action.InsertItem("Run Application",5)

InsertRow PowerScript Function

◆ 기 능

데이타윈도우의 주어진 ROW 위치에 초기화된 ROW 삽입한다. ROW 0이면 마지막에 추가된다.

InsertRow함수 인수는 새로운 행을 위치시키려고 하는 곳의 행 번호 를 명시한다.

예를 들면, 인수가 5이면 다섯번째 위치에 행을 삽입하고, 현재 5번째 행은 6번째 행으로 것이다.

◆ 문 법

datawindowname.InsertRow ( row )

DataWindowName에는 행을 삽입하고자 하는 DataWindow control이나 자손 DataWindow의 이름을 기입한다. row에는 삽입될 row의 위치를 지정한다. 주어진 row값 앞에 삽입된다. 또한, row가 0이면 마지막 행의 다음 위치에 새로운 row가 추가된다.

반환값

long. 성공하면 삽입된 row의 번호, 실패하면 -1을 리턴한다.

사용법

현재행이나 디스틀레이의 변화없이 행을 간단하게 삽입할수 있다. 한행으로 자리 이동하고 그것을 현재행으로 만들기 위해 ScrollToRow 호출하라. 현재행으로 간단히 만들기 위해 SetRow 호출하라.

예 제

dw_emp 의 7번째 행에 초기화된 행을 삽입하는 예제이다.

dw_emp.InsertRow(7)

다음 예제는 마지막 행에 초기화된 행을 삽입하고 그행으로 스크롤해 현재행으로 만드는 것이다.

long ll_newrow

ll_newrow = dw_emp.InsertRow(0)

dw_emp.ScrollToRow(ll_newrow)

Integer PowerScript Function

◆ 기 능

string형을 integer형으로 변환하거나, blob형에 저장된 정수의 값을 얻는다.

문 법

Interger( string or blob )

parameter Description

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

string, blob integer형이나 blob형으로 리턴하기 위한 string형의

첫번째값은 수치값이다. blob 내용의 나머지는

무시된다.

반환값

integer형이다. string형 이나 blob형이 숫자값이 아니거나, 데이타 타입이 맞지않을 때는 0을 리턴한다. string형 이나 blob형이 NULL일 경우에는 NULL을 리턴한다.

사용법

값이 0 문자열과 숫자값이 아닌 문자열을 구분하기 위해서는, Integer함수를 호출하기전 IsNumber함수를 먼저 사용한다.

예 제

string형 24를 integer형 24로 리턴한다.

Integer("24")

sle_Age의 내용을 integer형으로 리턴한다.

Integer(sle_Age.Text)

"3ABC"는 숫자값이 아니므로 0을 리턴한다.

Integer("3ABC")

이 예제는 변환하기 전에, 먼저 sle_data number인지 확인하는 것을 보여준다.

integer li_new_data

IF IsNumber(sle_data.Text) THEN

li_new_data = Integer(sle_data.Text)

ELSE

SetNull(li_new_data)

END IF

데이터베이스로부터 lb_blob으로 blob형의 데이터를 할당한 , blob 20 position 저장된 정수 값을 얻어낸다.

integer i

i = Integer(BlobMid(lb_blob, 20,2))

IsNull PowerScript Function

◆ 기 능

변수나 식의 값이 NULL인지 아닌지를 검사한다.

◆ 문 법

IsNull( any )

any : 값이 NULL인지 아닌지 테스트 하고자 하는 변수나 식

◆ 반환값

Boolean. any가 NULL이면 TRUE를 리턴하고, any가 NULL이 아니 면, FALSE를 리턴한다.

◆ 사용법

IsNull()은 사용자가 입력한 값이나, 데이터베이스에서 조회한 값이 NULL인지 아닌지를 검사할 때 사용한다. IsNull()은 배열을 제외한 모든 데이타 타입에 작용한다.

NULL값을 지닌 column이 어느 row에 있는지 찾고자 할 때, 각각의 row와 column

조사하기 위해 IsNull() 사용하는 대신 FindRequired 사용할 .

- TIP : 변수에 NULL값을 setting하기 위해서는, SetNull()을 사용한다.

◆ 예

integer a, b // lb_test에 TRUE 값을 setting한다..

boolean lb_test

SetNull(b)

lb_test = IsNull( a + b )

IsSelected PowerScript Function

기 능

DataWindow에 행이 선택되었는지를 결정하며, 지정된 행은 역상으로 나타낸다.

적 용

데이터윈도우 컨트롤과 자손데이터윈도우.

문 법

datawindowname.IsSelected(row)

* datawindowname 사용자가 test하기를 원하는 행을 포함하는 데이터윈도우 컨트롤 또는 자손 데이터윈도우의 이름

* row 행이 선택되었다면 사용자가 test하여 보여주기를 원하는행

반환값

Boolean. datawindowname의 행이 선택되었다면 TRUE를 반환하고 선택되지 않았다면 FALSE를 반환한다.

사용법

user clicked가 선택된 행의 clicked event script에 사용자는 IsSelected 함수를 호출할수 있다.

예 제

integer CurRow

boolean result

CurRow = dw_employee.GetRow()

result = dw_employee.IsSelected(CurRow)

아래 코드는 dw_employee에서 현재 행이 선택되었는지를 테스트하기위해 IsSelected 함수를 //른다. 행이 선택되었다면 SelectRow 그것을 해제하고, 선택되지않았다면 SelectRow 그것을 //선택한다.

IF result THEN

dw_employee.SelectRow(CurRow, FALSE)

ELSE

dw_employee.SelectRow(CurRow, TRUE)

END IF

아래 코드는 IF/THEN/ELSE문과 같은 결과를 얻기위하여 IsSelected 함수의 반환값에 NOT//산자를 사용한 것이다.

integer CurRow

boolean result

CurRow = dw_employee.GetRow()

dw_employee.SelectRow(CurRow, &

NOT dw_employee.IsSelected(CurRow))

Left PowerScript Function

◆ 기 능

주어진 문자열에서 특정 위치에 지정한 길이의 문자열을 가져온다.

◆ 문 법

Left( string , n )

parameter Description

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

string 원하는 문자들이 있는 string

n long형으로 원하는 문자들의 갯수

반환값

String형이다. 성공하면 주어진 문자열의 왼쪽 끝에서 부터 n개의 문자를 리턴하고, 에러가 발생하면 빈 문자열("")을 리턴한다.

만약 n string 길이보다 크거나 같으면 string만큼 리턴한다. n 같게 space 더하지는 않는다.

예 제

Left( "BABE RUTH" , 4) // BABE를 리턴한다.

Left( "BABE RUTH" , 40) // BABE RUTH를 리턴한다.

string emp_address

emp_address = Left(sle_address.Text, 40)

//emp_address의 sle_address의 Text의 왼쪽끝으로부터 40자의 문자를 가 져 온다.

LeftTrim PowerScript Function

기 능

스트링의 시작부분의 공간을 제거한다.

문 법

LeftTrim (string)

Parameter Description

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

string leading space를 삭제한 문자열을 return한다.

반환값

string. leading space의 삭제가 성공되면 복사 문자열을 return하고, 실패하면 ("")를 return한다.

예 제

// 이문장은 RUTH를 리턴한다:

LeftTrim (" RUTH")

// 이문장은 MultiLine mle_name.text로부터 leading spaces 삭제후

// emp_name에 그 결과를 저장한다.

string emp_name

emp_name = LeftTrim(mle_name.Text)

Len PowerScript Function

기 능

string형 또는 blob형의 data 길이를 보고한다.

문 법

Len( string or blob )

parameter Description

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

string, blob data 길이를 원하는 string형 또는 blob형

반환값

Long형이다. 성공하면 주어진 string형 or blob형의 길이를 리턴하고, 에러가 발생하면 -1을 리턴한다.

사용법

Len()는 문자열의 문자수를 세는 함수이며, 이 때 NULL은 문자열을 세는데 포함되지 않는다.

blob형을 선언할 때 특정한 크기를 주고 선언하였다면, 그 크기가 Len()에 의해서 보고된다. 만약 선언시 특정한 크기를 주고 선언한 것이 아니라면, PowerBuilder는 처음에 그 blob형에 할당한 데이터의 크기를 이 blob형의 크기로 보고 Len()에 의해 값을 보고한다. 초기화가 이루어 지지 않았다면, Len()은 blob형의 길이를 0이라고 보고한다.

예 제

0을 리턴한다.

Len("")

SingleLineEdit sle_address의 Text 길이를 s_address_len에 저장한다.

long s_address_len

s_address_len = Len( sle_address.Text )

blob형 변수의 길이를 Len함수에 의해 보고하는 방법:

처음 예제로 bolb 변수 ib_blob 특정한 길이를 부여하지 않고 Len함수를 사용한다. 만약 ib_blob data 할당하기 전에 Len() 하면 0 리턴하고 Data 할당하고 Len() 하면 할당된 data 길이를 리턴한다.

blob ib_blob

sample code:

long ll_len

ll_len = Len( ib_blob ) // ll_len은 0을 갖는다.

id_blob = Blob ("Test String")

ll_len = Len( ib_blob ) // ll_len은 11을 갖는다.

두 번째 예제, ib_blob size 100으로 정의한다. blob형에 size 정의해 두면 언제나 100 리턴한다.

blob {100} ib_blob

sample code:

long ll_len

ll_len = Len( ib_blob )

BlobEdit( ib_blob, 1, "Test String" )

ll_len = Len( ib_blob)

MessageBox PowerScript Function

기 능

사용자가 정의한 title, text, icon, button MessageBox Display한다.

문 법

MessageBox (title, text {, icon{, button {, default }}} )

Parameter Description

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

title Message box의 title bar에 지정한 문자열이 나타난다.

text 사용자가 원하는 text를 Message box에 Display한다.

text는 numeric 자료형, string, boolean 값이 가능하다

Icon icon의 값은 사용자가 원하면 Message box의 왼쪽에 display하려는 icon들을 가리키는 data type들을 열거한다.

* Information! (Default)

* Stopsign!

* Exclamation!

* Question!

* None!

button 사용자가 display하려는 CommandButton을 messagebox하단에 setting

하고 그 command button 가리키는 data type 열거한다.

버튼들은 열거된 데이타 타입의 순서로 번호붙여진다..

(optional)

* OK! - (Default) OK button

* OKCancel! - OK and Cancel buttons

* YesNo! - Yes and No buttons

* YesNoCancel! - Yes, No, and Cancel buttons

* RetryCancel! - Retry and Cancel buttons

* AboutRetryIgnorel - About, Retry, and Ignore buttons

default button의 번호는 default button으로 사용할 수 있다.

(optional) default는 1이고, 만약 사용자가 지정한 번호가 display된 button 번호 이상이면 , MessageBox는 default로 이용한다.

반환값

Integer 성공했다면 지정한 번호 (1, 2, 3)을 return 하고,

실패인경우 -1 return한다.

사용법

title 이나 text 의 값이 null 이면, MessageBox 는 보여지지않는다.

사용자가 지정하지 않으면 파워빌더는 사용자가 버튼을 클릭하거나 엔터를 누를 때 스크립트 실행을 계속한다. 이것은 MessageBox 버튼을 하나 가지고 있을 적합하다. 버튼이 많으면 스크립트안에 리턴값을 체크하고, 적합한 조치를 취하는 스크립트에 코드를 포함시켜야한다.

현재의 application 계속하기 전에 사용자는 MessageBox 응답해야한다. 그러나, 사용자는 MessageBox 응답하지 않고 다른 aplication으로 바꿀수 있다.

예 제

이 문장은 MessageBox "Greeting","Hello User" default icon, default button 보여준다.

MessageBox("Greeting", "Hello User")

다음 문장은 함수의 결과와 exclamation icon OK Cancel 버튼을 포함한 Result라는 제목의 MessageBox display한다.

integer Net

long Distance = 3.457

Net = MessageBox("Result", Abs(Distance), &

Exclamation!, OKCancel!, 2)

IF Net = 1 THEN

... // process OK

ELSE

... // Process CANCEL.

END IF

Mid PowerScript Function

기 능

주어진 문자열에서 특정 위치에 지정한 길이의 문자열을 가져온다.

문 법

Mid( string, start [, length] )

parameter Description

string 원하는 문자들이 있는 string

start long형으로 원하는 character들의 첫번째 위치

length option이다.

long형으로 원하는 character들의 갯수.

만약 length 지정하지 않거나, 길이가 남은 길이

보다 길면 start 다음의 남아있는 모든 문자들을 리턴

한다.

반환값

String형이다. start에서 부터 특별한 string length만큼 문자들을 리턴한다. 만약 start가 주어진 string의 문자수 보다 크면, Mid()는 빈 문자열("")을 리턴하고, lenth가 start문자 이후에 남은 문자들의 수보다 크면, Mid()는 남은 문자들을 리턴한다.

사용법

사용자가 찾기를 원하는 부분문자열을 탐색할때 Pos 함수를 사용한다. Mid start 인자를 위해 반환값을 사용한다. 지정된 문자의 수를 추출하기 위해서 Left Right함수를 사용한다.

예 제

Mid("JOSH GIBSON", 5, 6) // GIBSON을 반환한다.

Mid("JOSH GIBSON", 40, 5) // ""을 반환한다.

int rtn

iarr[20]=0 // 배열을 초기화한다.

rtn = str_to_int_array("This is a test.", iarr)

The str_to_int_array function is:

long stringlen

integer arraylen, i

string char1, char2 // 배열 길이와 스트링을 얻는다.

arraylen = UpperBound(iarr)

stringlen = Len(str) // 배열을 통하여 루프를 돈다.

FOR i = 1 to arraylen

IF (i*2 <= stringlen) THEN // Get two chars from str

char1 = Mid(str, i*2, 1)

char2 = Mid(str, i*2 - 1, 1)

ELSEIF (i*2 - 1 <= stringlen) THEN // Get the last char

char1 = " "

char2 = Mid(str, i*2 - 1, 1)

ELSE // Use spaces if beyond the end of str

char1 = " "

char2 = " "

END IF

iarr[i] = Asc(char1) * 256 + Asc(char2)

NEXT

RETURN 1

ModifiedCount PowerScript Function

기 능

변경은 되었지만 아직 database에서 변경되지 않은 행의 수를 구한다.

적 용

datawindow controls 와 child datawindows

문 법

datawindowname.ModifiedCount()

* datawindowname 변경되었지만 연결된 database table에서 변경되지 않은 행의 수를 구하려는 datawindow control의 이름이나 child datawindow의 이름

반환값

long datawindow에서 변경된 행의 수를 반환한다. 변경된 행이 없거나 모든 수정된 행이 database table에서 변경되었다면 0을 반환하고 에러 발생시 에는 -1을 반환한다.

사용법

ModifiedCount는 datawindow와 연결된 database table에 변경되었거나 더해지도록 계획된 행의 수를 알 수 있다. primary buffer나 filter bufferdks의 행까지 포함한다.

DeleteCount 함수가 delete bufferdks의 행수를 세었다. RowCount 함수는 primary bufferdks의 총 행수를 센다.

예 제

5개의 행이 수정되고 연결된 database table에서 변경되지 않았다면 다음 ll_row에 5가 저장된다.

long ll_row

ll_row = dw_emp.ModifiedCount()

만약 모든 행이 수정되고 database table에서 변경이 아직 안되었다면 다음 예제는 database table 변경시킨다.

IF dw_emp.ModifiedCount() > 0 THEN

dw_emp.Update()

Modify PowerScript Function

기 능

데이타윈도우내의 오브젝트의 속성을 변경시킨다.

명시된 문자열을 사용해서 DataWindow객체를 변경한다.

적 용

DataWindow control 과 child DataWindows

문 법

datawindowname.Modify ( modstring )

datawindowname에는 변경될 데이터 윈도우 혹은 차일드 윈도우의 이름을 기입한다. modstring는 변경을 하기 위해 특별한 값을 할당한다.

Modstring

CREATE object(settings)

텍스트, 계산된 필드, 비트맵 등의 오브젝트를 생성한다.

DESTORY [column] object

데이터 오브젝트를 삭제한다.

objectname.attribute=value

위치, 색깔, 크기, 폰트 등의 속성값을 지정된 값으로 변경한다. 속성값은 상수, 인용된 상수, 그리고 유효한 값들의 지속적인 표현이어야 한다.

반환값

리턴값은 string형이다. 성공시 empty string(" ") 반환하며, 실패시 에러 메시지를 반환한다.

사용법

변경에 사용되는 대표적인 용도

- 객체의 색, 텍스트 그리고 기타 다른 외형을 변경.

- DataWindow에서 다른 테이블들의 갱신된 상태를 변경.

- DataWindow의 SQL SELECT문에서 WHERE절을 변경.

- 질의식 모드를 변경하여 사용자는 그들이 원하는 데이터를 지정할 수 있다.

- 검색상태(Status of Retrieve)를 요구에의해 변경.

- 프린트 미리보기를 제어한다.

- 객체를 추가하거나 삭제한다. 예를들어, DataWindow객체에서 라인이나 비트맵 등.

DataWindow 오프젝트를 변경하기위해 Modstring에서 아래 3가지 유형의 구문을 사용한다.

문장유형

사용

CREATE object (settings)

데이타윈도우에 새로운 오브젝트를 생성한다.

text, computed fields, bitmap등

DESTROY [COLUMN]

데이타윈도우의 오브젝트를 삭제한다. 오브젝트가 칼럼명일때 Column 지정해서 칼럼과 칼럼데이타를 버퍼에서 제거한다.

objectname.attribute=value

오브젝트의 속성 (위치, 색상, 크기, 폰트 .. ) 변경한다.

오브젝트 명

데이터윈도우 페인터는 자동적으로 칼럼명과 칼럼라벨을 제공한다.

변경하기위한 표현식

defaultvalue~tDataWindowpainterexpression

Defaultvalue는 속성들을 가지는 적절한 데이터타입으로 변경할수 있는 값이다. 탭(~t)으로 연결된다. DataWindowpainterexpression은 DataWindow painter함수를 사용할 수 있다. 사용자가 칼럼의 속성을 지정할 때 표현식은 데이터에 기초하여 디스플레이를 변경하도록 DataWindow에있는 각 row를 지정한다. IF함수를 사용한 표현식은 아래와 같다.

'16777215 ~t If(emp_status=~~'A~~',255,16777215)'

modstring에서 표현식을 사용하기위해 아래와같이 지정한다.

modstring = "emp_id.Color='16777215 ~tIf(emp_status=~~'A~~',255,16777215)'"

인용구와 틸드(Quotes and tildes)

Modify의 인자가 스트링이기 때문에 다른 스트링을 포함할수 있는데 이때 인용구표식을 지정하기위해 틸드(~)구문을 사용한다. 틸드(~)를 포함한 인용구를 우선해서 실행한다.

modstring = "emp_id.Color=~"16777215 ~tIf(emp_status=~~~"A~~~",255,16777215)~""

WHERE 절을 변경하기(Modifying a WHERE clause)

WHERE절을 변경하기위해 SetSQLSelect대신에 Modify를 사용한다.

Modify는 DataWindow object의 속성을 변경하기위한 것이다. 사용자는 표준 도트(.)표시를 사용한 오브젝트를 포함하는 데이터윈도우컨트롤의 속성을 지정할 수 있다. 예를들어, 컨트롤에 border를 놓기위해 아래와 같이 지정한다.

dw_1.Border = TRUE

예 제

색변경하기(Changing color)

색깔 속성을 지정한 결과는 사용자가 변경한 오브젝트에 의존한다. 전체 DataWindow object 백그라운드 칼라를 지정하기위해 아래와 같은 구문을 사용한다.

dwcontrolname.Modify("DataWindow.Color='long'")

칼럼의 텍스트 칼라나 텍스트 오브젝트를 지정하기위해선 아래 구문 사용한다.

dwcontrolname.Modify("objectname.Color='long'")

칼럼이나 다른 오브젝트의 백그라운드칼라를 지정하기위해 아래 구문을 사용할 수 있다.

dwcontrolname.Modify( &

"objectname.Background.Mode='<0 - Opaque, 1 - Transparent>'")

dwcontrolname.Modify("objectname.Background.Color='long'")

다음 예제는 DataWindow 오브젝트의 여러부분에대한 색깔을 설정하기위한 구문이다. 다음 문장은 DataWindow dw_cust 백그라운드칼라를 붉은색으로 변경하기위한 구문이다.

dw_cust.Modify("DataWindow.Color = 255")

다음 문장은 DataWindow dw_cust에서 봉급이 9000 초과하면 봉급칼럼의 텍스트를 빨강색으로 변경하고 90000 미만이면 초록색으로 나타낸다.

dw_cust.Modify( &

"salary.Color='0~tIf(salary>90000,255,65280)'")

다음 구문은 3가지 이상의 색깔을 제공하기위해 하나의 IF함수를 끼워넣은것이다. DataWindow dw_cust에서 id 200이면 초록으로, id 100이면 빨강으로 나머지는 검정으로 나타낸다.

dw_cust.Modify("dept_id.Color='0~t "&

+ "If(dept_id=200,65380,If(dept_id=100,0,255))'")

위의 예제는 IF함수를 끼워넣은 복합표현식을 사용한것으로서 함수는 봉급값에따라 봉급칼럼의 백그라운드 칼라를 설정하는데 사용된다.

string mod_string, err

long color1, color2, color3, default_color

err = dw_emp.Modify(

"salary.Background.Mode=0")

IF err <> "" THEN

MessageBox("Status", &

"Change to Background Mode Failed " + err)

RETURN

END IF

/* Pseudocode for mod_string:

봉급이 10000 보다 작으면 백그라운드를 빨강으로 설정한다.

봉급이 10000 같거나 크면 백그라운드는 파랑으로 설정한다. 만일 20000 보다 크거나 같고 30000보다 작으면 백그라운드는 초록으로 설정한다. 디폴트는 흰색이다. */

color1 = 255 //red

color2 = 16711680 //blue

color3 = 65280 //green

default_color = 16777215 //white

mod_string = &

"salary.Background.Color = '" &

+ String(default_color) &

+ "~tIf(salary < 10000," &

+ String(color1) &

+ ",If(salary < 20000," &

+ String(color2) &

+ ",If(salary < 30000," &

+ String(color3) &

+ "," &

+ String(default_color) &

+ ")))'"

err = dw_emp.Modify(mod_string)

IF err <> "" THEN

MessageBox("Status", &

"Change to Background Color Failed " + err)

RETURN

END IF

텍스트 변경하기 (Changing displayed text)

텍스트오브젝트의 텍스트를 설정하기위해 아래 2개의 예제는 구문을 사용한다.

dwcontrolname.Modify("textobjectname.Text='string'")

다음 문장은 데이터윈도우 dw_cust 텍스트오브젝트 Dept_t에있는 텍스트를 Dept 변경한다.

dw_cust.Modify("Dept_t.Text='Dept'")

dept_id 가 201보다 크면 텍스트를 Marketing로, 그렇지않으면 Finance로 텍스트를 설정한다.

dw_cust.Modify("dept_t.Text='none~t " &

+ "If(dept_id > 201,~'Marketing~',~'Finance~')'")

where절 추가하기 (Adding a WHERE clause)

아래 스크립트는 데이터윈도우 오브젝트에 select 문에서 where 절을 추가하고자 사용되는 것이다.

아래는 윈도우의 Open이벤트가 원래의 select 문을 original_select 저장하기위한 스크립트이다.

dw_emp.SetTransObject(SQLCA)

original_select = &

dw_emp.Describe("DataWindow.Table.Select")

string rc, mod_string

mod_string = "DataWindow.Table.Select='" &

+ original_select + where_clause + "'"

rc = dw_emp.Modify(mod_string)

IF rc = "" THEN

dw_emp.Retrieve( )

ELSE

MessageBox("Status", "Modify Failed" + rc)

END IF

Sort data CheckBox의 클릭 이벤트에대한 스크립이다. Modify가 성공했는지 여부를 검사하는 부분을 코딩하여 첨가한다.

If This.Checked = TRUE THEN

dw_1.Modify("DataWindow.QuerySort= Yes")

Else

dw_1.Modify("DataWindow.QuerySort=No")

End If

검색 (Retrieve as needed)

필요한 row 검색하고 나머지는 RetrieveRow 이벤트 스크립트에서 Retrieve.AsNeed 속성을 변경하는 스크립트이다.

dw_1.Modify("DataWindow.Retrieve.AsNeed=NO")

데이터 소스를 변경하기(Changing the data source)

DataWindow오브젝트의 데이터소스를 저장된 절차로 변경한다

사용자가 DataWindow 오브젝트를 정의하고자 할때 먼저 DataWindow검색인자를 정의해야한다. 예에선 SELECT문에서 3개의 인자(type string, type number, type date) 정의되어있는데, 저장된 절차는 모두 2개의 type string 인자를 가지고 있다. 그러므로 사용자는 4개의 데이터윈도우 인자(2개의 string type, type number, type date) 정의할 필요가있다.

string rc, mod_string, name_str = "Watson"

integer dept_num = 100

Dw_1.Modify("DataWindow.Table.Select = ''")

mod_string = "DataWindow.Table.Procedure = &

'1 execute dbo.emp_arg2;1 @dept_id_arg &

= :num_arg1, @lname_arg = :str_arg1'"

rc = dw_1.Modify(mod_string)

IF rc = "" THEN

dw_1.Retrieve(dept_num, name_str)

ELSE

MessageBox("Status", &

"Change to DW Source Failed " + rc)

END IF

데이터윈도우 오브젝트에서 오브젝트를 추가하고 삭제하기

DataWindow의 dw_cust에서 logo라고 불리는 비트맵 오브젝트를 삭제하는 문장 :

dw_cust.Modify("destroy logo")

DataWindow의 dw_cust에서 salary 칼럼 을 제거하는 문장:

dw_cust.Modify("destroy column salary")

rect1이라는 사각형을 데이터윈도우 dw_dust의 헤더에 추가하는 문장:

string modstring

modstring = 'create rectangle(Band=background X="206" Y="6" height="69" width="1363" brush.hatch="6" brush.color="12632256" pen.style="0" pen.width="14" pen.color="268435584" background.mode="2" background.color="-1879048064" name=rect1 )'

dw_cust.Modify(modstring)

데이터윈도우k dw_cust 에서 logo라는 비트맵을 level 1 그룹핑하기위한 헤더영역에 추가하는 문장 (modstring 값을 입력한다.)

string modstring

modstring = 'create bitmap(band=footer x="37" y="12" height="101" width="1509" filename="C:\PB3\BEACH.BMP" border="0" name=bmp1 )'

dw_cust.Modify(modstring)

Month PowerScript Function

◆ 기 능

date형의 값에서 월의 값을 가져온다.

◆ 문 법

Month( date )

parameter Description

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

date Date형으로 부터 month를 가져온다.

반환값

date에서 월(1부터 12)의 정수를 리턴한다.

예 제

' 1 '을 리턴한다.

Month( 1994-01-31 )

sle_start_date로 입력된 달수가 start_month에 저장한다.

integer start_month

start_month = Month( date( sle_start_date.Text ))

Now PowerScript Function

기 능

클라이언트의 시스템시간을 기초로 현재 시간을 가져온다.

문 법

Now()

반환값

Time형이다. 클라이언트의 시스템 시간에 기준한 현재 시간을 리턴한다.

사용법

이 함수는 시스템 시간과 어떤 시간을 비교하거나, 시스템 시간을 스크린에 표시할때 사용된다. 또한, 화면에 다시 시간을 display하는 것은 Now()에서 발생하는 Timer event Trigger 의하여 Timer함수를 사용할 수도 있다.

예 제

현재의 시스템 시간을 리턴한다.

Now()

Time Event를 이용하여 시간을 다시 표현한다.

st_time.Text = String( Now(), "hh:mm")

Open PowerScript Function

◆ 기 능

window 나 OLE object를 연다.

window들에서, Open은 window를 보여주고 속성을 만들어 주며 script에 사용할 수 있도록 조절한다

2개의 문법이 있다.

- 특별한 window date type의 instance를 열기 위해서, 문법 1을 사용 한다.

- script가 실행될 때 window의 data type을 선택하도록 응용을 허용 하기 위해서 문법2를 사용한다.

OLE objects에서, Open은 file나 storage에 OLE 2.0 control 이나 storage object 변수를 포함있는 OLE object를 load한다. source와 target은 저장 작업을 위해서 연결되어 있다.

- file에서 OLE object를 열고 OLE 2.0 control에 load하기 위해서 문법 3을 사용한다.

- memory의 storage object에서 OLE object를 열고 OLE 2.0 control에 load하기 위해서 문법 4를 사용한다.

- OLE storage file에서 OLE object를 열고 memory의 storage object에 load 하기 위해서 문법 5를 사용한다.

- open OLE storage의 member인 OLE object를 열고 memory의 storage object에 load 하기 위해서 문법 6를 사용한다.

- memory의 OLE storage에서 stream을 열고 stream object에 load하 기 위해서 문법 7를 사용한다.

◆ 적 용

(Syntax 1 and 2) Window object

(Syntax 3 and 4) OLE 2.0 control

(Syntax 5 and 6) OLE Storage object

(Syntax 7) OLE Stream object

◆ 문 법 1

Open(windowvar {, parent}) //windowvar: open하기 위한 window 이름

◆ 반환값 1

Integer. 성공하면 1, 실패하면 -1을 리턴한다.

◆ 문 법 2

Open(windowvar, windowtype {,parent}) //windowtype: string(open할 윈 도우의 data type)

◆ 반환값 2

Integer., 성공하면 1, 실패하면 -1을 리턴한다.

◆ 문 법 3

ole2control.Open( OLEsourcefile)

◆ 반환값 3

Integer. 성공하면 0, 실패하면 아래의 음수값을 따른다.

- -1 file이 발견되지 않거나 data가 부당한 형식을 가지고 있다.

- -9 기타 error

◆ 문 법 4

ole2control.Open(sourcestorage, substoragename)

◆ 반환값 4

Integer. 성공하면 0, 실패하면 아래의 음수값을 따른다.

- -2 parent storage가 열려이씨지 않다.

- -9 기타 error

◆ 문 법 5

olestorage.Open(olesourcefile {, readmode {, sharemode}})

◆ 반환값 5

Integer. 성공하면 0, 실패하면 아래의 음수값을 따른다.

- -1 file이 OLE 2.0 storage file이 아니다.

- -3 file이 발견되지 않는다.

- -9 기타 error

◆ 문 법 6

olestorage.Open( substoragename, readmode, sharemode, sourcestorage)

◆ 반환값 6

Integer. 성공하면 1, 실패하면 아래의 음수값을 따른다.

- -2 parent storage가 열리지 않았다.

- -3 member가 발견되지 않는다.

- -9 기타 error

◆ 문 법 7

olestream.Open( sourcestorage, streamname{, readmode {, sharemode}})

◆ 반환값 7

Integer. 성공하면 1, 실패하면 아래의 음수값을 따른다.

- -1 Stream이 발견되지 않는다.

- -2 Stream이 이미 존재한다.

- -3 Stream이 이미 열려있다.

- -4 Storage가 열려있지 않다.

- -5 접근이 거부되었다.

- -6 틀린 이름이다.

- -9 기타 error

◆ 사용법

window의 속성들에 접근하기 전에 window를 open해야 한다. 만약 open하기 전에 window의 속성에 접근했다면, 실행 error가 발생할 것 이다.

◆ 예

Open(w_employee) // w_employee window의 instance를 연다.

w_employee w_to_open // w_employee 형태 window의 instance를 연 다.

Open(w_to_open)

child cw_data // child가 cw_data 형태인 window의 instance를 열고 w_employee

Open(cw_data, w_employee) // parent를 만든다.

w_emp w_el, w_e2 // code가 w_emp 형태인 2개의 window를 연다.

open(w_e1)

open(w_e2)

728x90

'PowerBuilder' 카테고리의 다른 글

datawindow does not hava update capability  (0) 2012.07.29
SELECT ERROR: column lists do not match  (0) 2012.07.29
파워빌더 함수 4  (0) 2012.07.29
파워빌더 함수 3  (0) 2012.07.29
파워빌더 함수 1  (0) 2012.07.29

+ Recent posts