
파워빌더의 데이터윈도우에서 각 로우의 순번을 알아오는건 아주 간단한다. GetRow()를 Computed Field 로 만들어주면 될 것이다. 그럼 그룹핑을 한 데이터 윈도우에서 각 그룹의 순번을 알아오려면 어떻게 해야 할까. 방법은 여러가지가 있겠지만. 여기서는 Computed Field를 이용하는 방법을 이야기 해 보자. 이 그룹이 컬럼1, 컬럼2로 그룹핑이 되어 있다면 답은
cumulativeSum( 1 for all distinct 컬럼1, 컬럼2) 이런식으로 사용하면 될것이다. distinct는 중복행을 제거하는 명령어다. ( 참고로 Computed Field에서 SQL 문법이 어느정도 사용이 가능하다 )
중복행을 제거하고 순차적으로 번호를 부여하게 되니 각 그룹의 순번이 찍혀 나오는것을 확인 할 수 있다. 이런한 부분들을 잘 활용하면 무궁무진하게 응용이 가능할것이다. ^^ 물론 미리 SELECT문으로 구현해도 문제가 없겠다~!! 이상 간만의 파워빌더 관련 포스팅이였습니다. 끝.
'프로그래밍/DB > 파워빌더' 카테고리의 다른 글
[파워빌더] MYSQL이나 마리아DB 사용시 카탈로그 문제 : Catalog tables could not be created and are not available for use. (0) | 2017.02.07 |
---|---|
[파워빌더] ItemChanged이벤트에서 GetItem시 전의 값이나 맞지 않는 값을 가져올 경우 (0) | 2012.07.19 |
[파워빌더] 데이터윈도우에서 그룹의 순번을 알아와 보자 (0) | 2012.07.16 |
[파워빌더] 파워빌더에서 웹 브라우져 컨트롤 하는 여러가지 방법과 브라우져가 닫혔는지 체크 방법 (0) | 2012.07.02 |
[파워빌더] 파워빌더에서 디렉토리 리스트 가져오기~! (0) | 2012.06.28 |
[파워빌더] 파워빌더에서의 암호화 방법(CAPICOM.DLL 이용) (2) | 2012.06.05 |
[파워빌더/Appeon] 파워빌더와 Appeon도 트렌드에 따라 모바일 지원하려고 하네요. (0) | 2012.05.22 |
[파워빌더] ItemChanged 이벤트, 값 적용이 이전의 값으로 적용되는 경우, DW이동시 ItemChanged 발생 안될시 (0) | 2012.05.10 |