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
[2017] Re:Re:Re:DBGrid의 column click event를 잡아서 sorting을..
박지훈.임프 [cbuilder] 3477 읽음    1999-09-30 00:00
: --------------------
:   tempqry = "Select * from cable.db order by " + Column->FieldName ;
:   if(ASC){
:       tempqry += " ASC";
:       ASC = false;
:   }else{
:       tempqry += " DESC";
:       ASC = true;
:   }
:
: ----------------------
:  이렇게 했습니다. 이렇게 하면 어느정도 만족할 만한데..
:  제가 궁극적으로 구현하려고 하는것은 하나의 칼럼(첫번째 sorting)
:  을 기준으로 다른 칼럼(두번째 sorting)을 정렬하려 하는것입니다.
:  임프님께서 잘 모르겠다고 하신 부분은 위의 코드를 보면 이해하실
:  수 있을겁니다. 혹시 묘안이라도 생각나시면 다시 뤼 부탁드립니다.
:  감사합니다.. ^^



임펠리테리입니다.

보여주신 코드는 이해하겠습니다. 선택된 필드 이름으로 소트를 하는군요.
그런데 이번에 말씀하신.. 하나의 컬럼을 기준으로 다른 컬럼을 정렬한다는 말을 또
이해하지 못하겠는데요.. 쩝.. 혹, 두번째 정렬 기준을 말씀하시는 건지..?
만약, 하나의 필드로 정렬하고, 그 중에서 다시 같은 값을 가지는 필드가 있을 경우
두번째 필드 기준으로 정렬하시려고 한다면, sql문에서 order by 를 할 때 두개의
필드를 모두 지정해주면 됩니다. 즉,
tempqry = "Select * from cable.db order by " + Column->FieldName + ", " + (두번째 필드이름);
이렇게 하면 되죠.
아무래도.. 질문내용을 잘못 이해한게 아닌가 싶은데.. 죄송..
다시 질문하시면.. 다시 성심껏 답변토록 하겠습니다.. ^^;;;;

그럼 이만...

+ -

관련 글 리스트
2000 DBGrid의 column click event를 잡아서 sorting을.. 유태희 3370 1999/09/28
2008     Re:DBGrid의 column click event를 잡아서 sorting을.. 박지훈.임프 3404 1999/09/28
2016         Re:Re:DBGrid의 column click event를 잡아서 sorting을.. 유태희 3557 1999/09/30
2017             Re:Re:Re:DBGrid의 column click event를 잡아서 sorting을.. 박지훈.임프 3477 1999/09/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.