[ 파워빌더.DDDW - 처리 방법  ]

 

1. dddw 속성 설명
    . Edit - AutoRetrieve : 존재하는 datawindow가 Retrieve 되면서 자동으로 dddw도 Retrieve된다.
                            만약, argument가 존재 하는 dddw는 항상 argument를 달라고 pop_up창이 뜬다.
           - V ScrollBar  : dddw가 펼처 지면서 상/하 scroll이 발생한다.

   . Edit - 보통 V ScrollBar 만 체크 하고 개발한다.

2. dddw를 source상에서 Retrieve 하기
   DataWindowChild ldwc_name
   dw_d1.GetChild('컬럼명', ldwc_name)
   ldwc_name.SetTransObject(SQLCA)
   ldwc_name.Retrieve('arg1', 'arg2', ...)


3. dddw의 code가 아닌 display 된 값 얻기
   ls_name = Trim(dw_k1.Describe("Evaluate('LookUpDisplay(컬럼명)', row)"))

    //참고, 위 row는 : Grid상태에서의 row 이다.

4. dddw의 내부 컬럼 값 얻기
   DataWindowChild ldwc_name
   dw_d1.GetChild('컬럼명', ldwc_name)
   li_sel_row = ldwc_name.GetSelectedRow(0)
   ls_value   = Trim(ldwc_name.GetItemString(li_sel_row, 'code 나 name이 아닌 다른 컬럼명'));

5. dddw에ㅓ Filter 적용하기 : ldwc_name.SetFiler("컬럼명 = 'a'")
6. dddw에서 한줄 삽입       : ldwc_name.InsertRow(1)

   ls_name    = Trim(dw_k1.Object.contest_name.ldwc_name.Object.game_name[li_sel_row])

Posted by 농부지기
,