Programming/PowerBuilder

파워빌더 filter처리

초록깨비 2010. 2. 23. 17:47
728x90

1)  해당 datawindow의 itemchanged 이벤트에 filter 스크립트 작성(entry datawindow에 조회된 데이타 filter)

     filter컬럼명 : filter_yn 

 

 

   

       CASE "filter_yn"

                dw_entry.SetReDraw(False)

 

                if data = 'Y' then

                    dw_entry.SetFilter("jan_amt <> 0")

                else

                    dw_entry.SetFilter("")

                end if

                               

                dw_entry.Filter()

 

                dw_entry.SetReDraw(True)

 

 

2) dw_head에 filter 컬럼 dropdownlistbox로 설정 : state_gb(filter컬럼)

   state_gb로 선택된 내용으로 조회 후 자동 filter 설정하기 

   

 

ue_retrieve 이벤트에서

 

 // 데이타윈도우 조회 후에 필터처리 로직 추가  
  ii_rc = dw_entry.retrieve(gs_company, ls_issue_dt_fr, ls_issue_dt_to)

 


//filter처리(filter컬럼 : ls_state_gb) 

if ls_state_gb = '%' then   // filter 컬럼 선택  안했을 경우 
   dw_entry.SetFilter("")    // filter해제 
else                            // filter컬럼 선택 했을 경우 
   dw_entry.SetFilter("state = '"+ ls_state_gb +"' ") 
end if

 

 dw_entry.Filter()

 

 
 

 

728x90