C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[21719] [질문]DBGrid에서 Sort, 중복제거, 계산필드(CalcField)에 관해서
신종태 [jshin] 1702 읽음    2002-09-27 11:48
좀 복잡한 질문인 것 같아 죄송합니다.
하지만 도무지 어떻게 해야할 지 감이 안와서 질문드립니다.

파워빌더에서는 데이터윈도우에서 ComputeFiled를 쓰면 쉽게 해결되는 문제입니다.

예로 다음과 같은 데이터가 있을 때,

name       phone        
----------------------
aaa        123
bbb        456
ccc        123
bbb        321
aaa        654


이것을 계산필드를 하나 추가해서 다음과 같이 DBGrid에 나타내려고 합니다.

No(계산필드)   name       phone
-------------------------------
1              aaa        123
2              bbb        456
3              ccc        123
4              bbb        321
5              aaa        654
6              bbb        789

그리고 헤더를 클릭하면 다음과 같이 표현하려고 합니다.

No(계산필드)   name       phone   (name 헤더를 클릭한 경우)
-------------------------------
1              aaa        123
중복됨         aaa        654
3              bbb        456
중복됨         bbb        321
중복됨         bbb        789
6              ccc        123

No(계산필드)   name       phone   (phone 헤더를 클릭한 경우)
-------------------------------
1              aaa        123
중복됨         ccc        123
3              bbb        321
4              bbb        456
5              aaa        654
6              bbb        789

위 경우 계산필드(No)에는 클릭한 헤더의 위 Row 값과 자신의 값을 비교해서 같으면 "중복됨"이라고
표시되고 아니면 Row Number가 표시됩니다.

중복제거의 경우도 계산필드의 값이 "중복됨"이라고 표시된 것만 거꾸로 해서 지우면 쉽게 중복제거도 할 수 있을텐데 빌더로는 어떻게 해야할 지 막막합니다.

거의 몇주째 이것 가지고 책도 찾아보고 인터넷에서도 뒤져봐도 도무지 해결이 안됩니다.
꼭 좀 해결해 주시기 바랍니다.
감사합니다.

+ -

관련 글 리스트
21719 [질문]DBGrid에서 Sort, 중복제거, 계산필드(CalcField)에 관해서 신종태 1702 2002/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.