반응형
질문 사례가 있어 동적으로 DW의 쿼리를 수정하는 방법에 대해 정리해 보았습니다.
DW 전체 쿼리를 바꿀 수도 있지만 실무에서 초보님들이 쉽게 사용하기에는 where절만 바꾸는 것이 유용할 것으로
판단되어 where절 변경에 대해 소개합니다.
우선 위 그림과 같이 dw_1의 쿼리 내용을 where절을 빼고 작성합니다.
나중에 where절을 통째로 추가하게 되므로 아규먼트도 따로 설정할 필요 없습니다.
이제 아래 그림과 같은 순서대로만 하시면 아주 쉽게 DW의 쿼리를 동적으로 수정, 변경, 추가할 수 있습니다.
이와같이 문자든 숫자든 where절의 조건을 원하는 대로, 자유자재로 바꿀 수 있어 매우 편리합니다.
도움 되시길....
<open() 이벤트 스크립트 - open()이벤트 이외의 다른곳에서 변수저장해도 됨> ***************
is_sql_old = dw_1.getsqlselect () //dw_1의 SQL SELECT문장 받아오기...
<조회버튼 스크립트>**********************
string ls_year,ls_sql_where,ls_sql_new
long ll_amt
ls_year = sle_1.text //연도
ll_amt = long(sle_2.text) //금액
ls_sql_where = " WHERE left(cl_date,4) = "+ ls_year //where절 문장 작성 (주의: 따옴표 다음에 한 칸 띄우시고 " WHERE~~)
ls_sql_new = is_sql_old + ls_sql_where
dw_1.reset()
dw_1.setsqlselect (ls_sql_new)
dw_1.retrieve ()
messagebox('연도 조회 샘플',ls_year+' 년을 where절 조건으로 조회한 샘플입니다.')
ls_sql_where = " WHERE cl_value >= "+ string(ll_amt) //where절 문장 작성
ls_sql_new = is_sql_old + ls_sql_where
dw_1.reset()
dw_1.setsqlselect (ls_sql_new)
dw_1.retrieve ()
messagebox('금액 조회 샘플',string(ll_amt)+' 원 이상을 where절 조건으로 조회한 샘플입니다.')
반응형
'PowerBuilder' 카테고리의 다른 글
파워빌더 성능관리 [1장. 개요] (0) | 2021.06.07 |
---|---|
파일 관련 함수 (파워빌더 8.0이상) (0) | 2021.06.05 |
[파워빌더] 변경내용 로그 저장 (0) | 2021.06.04 |
파워빌더 API함수 Arc( ) , Beep( ) , BringWindowToTop( ) (0) | 2020.09.14 |
파워빌더가 무엇인가요? (0) | 2020.09.13 |
댓글