그리드상에 보여지고 있는 모든 필드가 sort 의 조건이 될 수가 있구요...
더더군다나 필드들에 순서를 줘서 다중 sort 도 가능해야 합니다...
참고로 전에 파워빌더로 짠 프로그램에서는...
그리드를 마우스 오른쪽 버튼으로 누르면 팝업 윈도우가 나오면서...
그리드의 타이틀 리스트를 물고오고...
드래그 앤 드랍으로 소트 순서 리스트에 옮기고 ASC, DSC 설정해주고...
팝업 닫아버리면 그리드가 원하는대로 소트가 되도록 만든게 있었거든요...
물론 원하는 필드들에 대해서도 값을 주어서 필터도 가능하게 했었구요...
문제는 지금 사용하고 있는 델파이에서는 어디서도 이런 코딩이 가능하게 하는 기본적인 기능들이 없는거 같네요...
동적으로 키를 생성하는 것도 거리가 멀고...
필터 기능도 참 요원하고...
허나 고객이 누굽니까...?
황당한 요구를 하고 있으니 안해줄 수도 없고...
여차하다가는 SQL 문을 새로 생성해서 다시 실행해야 할 것 같은데...
혹여나 이런 기능을 가지고 있는 그리드 컴퍼넌트나 query 컴퍼넌트가 있는지...?
고수님들의 조언 부탁드립니다...
>
> 그리드상에 보여지고 있는 모든 필드가 sort 의 조건이 될 수가 있구요...
> 더더군다나 필드들에 순서를 줘서 다중 sort 도 가능해야 합니다...
>
> 참고로 전에 파워빌더로 짠 프로그램에서는...
> 그리드를 마우스 오른쪽 버튼으로 누르면 팝업 윈도우가 나오면서...
> 그리드의 타이틀 리스트를 물고오고...
> 드래그 앤 드랍으로 소트 순서 리스트에 옮기고 ASC, DSC 설정해주고...
> 팝업 닫아버리면 그리드가 원하는대로 소트가 되도록 만든게 있었거든요...
> 물론 원하는 필드들에 대해서도 값을 주어서 필터도 가능하게 했었구요...
>
> 문제는 지금 사용하고 있는 델파이에서는 어디서도 이런 코딩이 가능하게 하는 기본적인 기능들이 없는거 같네요...
> 동적으로 키를 생성하는 것도 거리가 멀고...
> 필터 기능도 참 요원하고...
>
> 허나 고객이 누굽니까...?
> 황당한 요구를 하고 있으니 안해줄 수도 없고...
>
> 여차하다가는 SQL 문을 새로 생성해서 다시 실행해야 할 것 같은데...
>
> 혹여나 이런 기능을 가지고 있는 그리드 컴퍼넌트나 query 컴퍼넌트가 있는지...?
>
> 고수님들의 조언 부탁드립니다...
소트를 그렇게 친절히 해주는 컴포넌트를 본적은 없구요.
델파이는 그리드 이벤트중에서 ONTITLECLICK 에서 정의하는데 인자가 AColumn이죠
이넘만 받어서 소트해야져... --"
좀 간단하게 하자면 프로시져를 하나 만드세요.
인자로는 AColumn, TRealDBGrid, TQuery 이렇게 받아서 하나 만들면 되죠.
참고로 RealGrid 를 보면요 단지 스트링그리드에서만요. 아래 메서드가 있더군요. =="
procedure Sort(ACol: Integer; bDesc: Boolean = False; bChangeTitle: Boolean = True);
글구여...델파이는 쉽고 간단히 코딩되는 부분은 그리 많지 않아요 --"