Q&A

  • Query에서 sort...???
TQuery, TUpdateSQL, TDBGrid를 사용해서



수정, 입력, 삭제를 할 수 있도록 만들었습니다.



다 잘되는데 한가지 궁금한게 있어서 올려봅니다.



기존 자료를 이름순으로 Select 한다음에



DBGrid 상에서 계속 여러건을 입력을 하는데



추가 입력되는 것을 이름순으로 보여주고 싶은데



Query를 Commit하고 다시 Open을 해야만 되더라구요..



혹시 Commit을 하기 전에 방법은 없는지요...???

2  COMMENTS
  • Profile
    홍세비 2000.03.17 00:09
    초보.. wrote:

    > TQuery, TUpdateSQL, TDBGrid를 사용해서

    > 수정, 입력, 삭제를 할 수 있도록 만들었습니다.

    > 다 잘되는데 한가지 궁금한게 있어서 올려봅니다.

    > 기존 자료를 이름순으로 Select 한다음에

    > DBGrid 상에서 계속 여러건을 입력을 하는데

    > 추가 입력되는 것을 이름순으로 보여주고 싶은데

    > Query를 Commit하고 다시 Open을 해야만 되더라구요..

    > 혹시 Commit을 하기 전에 방법은 없는지요...???



    안녕하세요.



    데이터를 수정,입력,삭제를 하실때 SQL문을 사용하셨다면

    ExecSQL을 사용하셨을 겁니다. 이 메소드를 실행하면

    자동으로 Commit가 되죠.



    그런후 SELECT문에 ORDER BY name하시면 이름순으로 정렬이됩니다.

    끝에 ASC(오름차순), DESC(내림차순)을 붙여주시면 원하는대로

    정렬을 하실 수 있습니다.



    도움이 되셨기를 바랍니다.



    혹시 그리드상에서 UpdateSQL을 사용하셔서 편집을 하셨다면

    이벤트중에 Commit후에 정렬을 하는 루틴을 삽입해 주시면 되겠죠.

  • Profile
    초보.. 2000.03.17 00:17
    고맙습니다..



    근데 제가 원하는것은 commit 후에 정렬이 아니라



    commit 전에 정렬인데요..



    ExecSql를 사용한게 아니라 UpdateSQL을 사용해서 편집을 한겁니다..



    그러니까 추가 입력되는 것들을 Commit전 DBGrid상에 보여주면서



    정렬을 원하는 거죠...



    혹시 아시나요...???