|
조준회님의 답변에 감사합니다.
타 사이트와 비교하는게 않좋지만, 데브피아에 비해 자료가 별로 없다는 느낌이 들어요.
그래서 제가 해결한 방법을 올립니다.
조준회님이 말씀하신 SQL을 이용해서 쉽게 해결을 했습니다.
일단 TQuery, TDataSource, DBGrid, QuickRep를 사용했습니다.
TQuery를 이용해서 DataBaseName을 지정하고,
TDataSource와 QuickRep의 DataSet을 TQuery로 지정했습니다.
DBGrid의 DataSource는 TDataSource를 지정했습니다.
이렇게 지정을 한뒤에, 원하는 정렬을 TQuery에 SQL문으로 입력을 했습니다.
DBGrid와 QuickRep의 DataSet이 TQuery를 통해서 받기때문에
TQuery에 SQL문을 입력한 자체로 화면과 프린터에 정렬된 값을 얻을 수 있었습니다.
씨빌더의 사용은 처음인데, 접근하기가 쉽다는 생각을 했습니다.
앞으로도 이 싸이트를 통해 많은 도움을 얻고 싶습니다.
조준회 님이 쓰신 글 :
:
: 간단한것 같지만.. 질문하신 내용은 좀 광범위한 질문입니다.
:
: 일단 필터는 정렬을 할때 사용하지 않습니다.
:
: 특정 값들만 얻어오고 싶을때.. 필터를 사용하고요..
: (일종의 Search라고 생각하시면 될듯..)
: 헬프를 보면..예제와 함께 설명되어 있습니다.
:
: 정렬을 하고자 할때는 ttable에선 동적 key등을 이용하는데..
:
: 그보다는 TQuery로 SQL을 쓰시는것이 아주 유연한 프로그램을 만들수 있습니다.
: SQL만해도 공부를 많이 하셔야 합니다.
:
: 그리드내에서 필요한것만 보이게 하는것은..
: DBGrid를 더블클릭해보세요...
:
: 그럼 필드 에디터가 나오고.. 디자인 타임에서 필요한것만 남길수 있습니다.
: 물론 동적으로도 코딩해야 할 것이 좀 많지만.. 가능합니다.
:
:
: 최성민 님이 쓰신 글 :
: : C Builder 초보입니다.
: : 기본 컴포넌트 사용법을 모르는데, 이에대한 답변을 바랍니다.
: :
: : 제가 하고자하는 하는건 특정 필드로 정렬을 하고,
: : 특정 필드 이외의 필드를 Grid에서 안보이게 하는겁니다.
: : 또 이를 QReport에 출력을 하려고 합니다.
: :
: : 우선 TDataSource와 TTable, TDBGrid를 사용했습니다.
: : ODBC 의 DB를 TDataSource에 연결하고 이를 TTable과 TDBGrid을 통해 화면에 표현했습니다.
: : 번튼 입력으로 특정 필드로 정렬하려면 어떤 과정을 거쳐야 하는지 알고싶습니다.
: : TTable의 filter기능으로 한다고 하는데, 어찌되는지 궁굼합니다.
: : 꼭 알려주셨으면 좋겠습니다.
|