|
만해 님이 쓰신 글 :
: 딸기공주 님이 쓰신 글 :
: : 그리드에서 필드 클릭하면.. 소트되게 하고 싶은데.. 오름차순, 내림차순.. 어떻게 해야 하나용?
:
: 안녕하세요 만해 입니다.
:
: 딸기 공주님께서 원하시는 소스는 간단한데요
:
: 다만 문제점이 Query를 이용하느냐 마느냐에 따라서 좀 어렵고
:
: 쉽고 그런게 있습니다.
:
: 쿼리를 이용할 경우에는
:
: Title을 클릭했을때
:
: 그 타이틀의 필드값을 가져와서
:
: Query문에 입력 하면 되지요
:
: 쿼리문은
:
: Select * from db where sort by Field <- 오름차순이고요
: Select * from db where sort by Field dis <- 내림 차순요
:
: 이런식으로 Query에 입력 하면 됩니다.
:
: 쿼리를 사용안할경우는 좀 복잡해요~
:
: 델파이 코리아나 그런곳에 나오있는 자료말고 제가 실제
:
: 프로그래밍 해서 알게 된건데요
:
: 각 모든 필드에 대해 소팅을 하고 싶으시면
:
: 모든 필드에 Secondary Index를 지정해 주시는게 좋을것 같네요
:
: 타이틀 클릭시 Table의 index에 현재 선택된 필드값을 입력 해주면 되는데요
:
: Secondary index가 정의되어 있지 않다면 에러가 뜹니다.
:
: 자세한 자료는 나중에 야간에 올려 드릴께요
:
: 지금 알바하는데라서
:
: 솔찍히 위의 쿼리도 맞는지 모르겠네요
:
: 그냥 기억나는데로 적어 놓은 거라서~
:
: 그럼 이만~
:
:
만해님께는 죄송스럽습니다만...만해님께서 쓰신 글 중에서 약간 정정할게 있어서 이렇게 글을 씁니다.
위의 쿼리 내용중에서..
Select * from db where sort by Field <- 오름차순이고요 라고 적으셨는데...
Select * From db Order By Field 가 맞는거 같은데요?
그리고 오름차순은 Field 다음에 ASC를 생략해도 오름차순으로 되구요
Select * from db sort by Field dis <- 내림 차순요
위 문장도 Select * From db Order By Field DESC 하셔야 내림차순이 되거든요
그리고 만일 TADOQuery를 사용하셨다면 Method중에서 Sort라는게 있습니다.
그걸 활용하는게 쿼리를 날리는것 보다 속도면에서 유리할듯 합니다.
|