홈 · 개발 참고자료

개발 참고자료

[파워빌더]DropDown DataWinow 스크립트

작성자
웨이브
작성일
2015-07-03
조회
13106
분류
파워빌더
선행 값 변경시 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()