[파워빌더]DropDown DataWinow 스크립트
선행 값 변경시 DropDown DataWindow 연동 처리
<?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o />
해당 DataWindow itemchanged event 에서
long ll_rtn
DataWindowChild ldw_child
ll_rtn = dw_main.getchild('해당컬럼명', ldw_child)
IF ll_rtn = -1 THEN RETURN
ldw_child.SetTransObject(SQLCA)
ldw_child.Retrieve('선행값')
처음 윈도우 Open시 해당 DW insert 하기 전에도 실행해야 함,
데이터윈도우의 DropDown 항목 화면 표시 값 가져오기
ls_Text = dw.Describe("Evaluate('LookUpDisplay(field_name)', " + String(ll_row) + ")")
실행중 dddw 소스 변경
dw_1.Modify("항목명.dddw.name = '" + ls_dddwName + "'")
dw_1.Modify("항목명.dddw.displaycolumn = '" + ls_dddwDisplay + "'")
dw_1.Modify("항목명.dddw.datacolumn = '" + ls_dddwData + "'")
// dddw 리셋
DatawindowChild ldwc_child
dw_1.GetChild("항목명", ldwc_child)
ldwc_child.SetTransObject(SQLCA)
ldwc_child.Retrieve()
ddlb 드롭다운리스트박스 drop down list box
* 선택되어 있는 값 가져오기
String ls_value
ls_value = ddlb_yn.text
datawindow source(DataObject) 변경
dw_1.DataObject = 'd_word'
dw_1.SetTransObject(SQLCA) // DataObject 변경 후에 반드시 트랜젹션을 갱신해 주어야 한다.
dw_1.reset()
<?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o /><?xml:namespace prefix = o />
해당 DataWindow itemchanged event 에서
long ll_rtn
DataWindowChild ldw_child
ll_rtn = dw_main.getchild('해당컬럼명', ldw_child)
IF ll_rtn = -1 THEN RETURN
ldw_child.SetTransObject(SQLCA)
ldw_child.Retrieve('선행값')
처음 윈도우 Open시 해당 DW insert 하기 전에도 실행해야 함,
데이터윈도우의 DropDown 항목 화면 표시 값 가져오기
ls_Text = dw.Describe("Evaluate('LookUpDisplay(field_name)', " + String(ll_row) + ")")
실행중 dddw 소스 변경
dw_1.Modify("항목명.dddw.name = '" + ls_dddwName + "'")
dw_1.Modify("항목명.dddw.displaycolumn = '" + ls_dddwDisplay + "'")
dw_1.Modify("항목명.dddw.datacolumn = '" + ls_dddwData + "'")
// dddw 리셋
DatawindowChild ldwc_child
dw_1.GetChild("항목명", ldwc_child)
ldwc_child.SetTransObject(SQLCA)
ldwc_child.Retrieve()
ddlb 드롭다운리스트박스 drop down list box
* 선택되어 있는 값 가져오기
String ls_value
ls_value = ddlb_yn.text
datawindow source(DataObject) 변경
dw_1.DataObject = 'd_word'
dw_1.SetTransObject(SQLCA) // DataObject 변경 후에 반드시 트랜젹션을 갱신해 주어야 한다.
dw_1.reset()