Q&A

  • 등록을 하고 select하면 dbgird의 현상...

현 dbgrid하고 등록버튼이 있습니다
그리드는 DataSource1와 연결되어있고 datasource1는 query1 이랑 연결되어이습니다...
어떤것을 등록을하면 바로 query1 이 select 되게 되어 있습니다.
select 되면 dbgrid의 커서가 무조건 맨위로 올라가는군여
스크롤바가 어떻게 하면 그대로 있게 하려면 어떠방법이 필요한쥐
답변 부탁드립니다  --설명이 넘 어려븐가---  
2  COMMENTS
  • Profile
    김경록 2003.11.23 01:08
    결론적인 질문이...
    현재 위치에서 등록한다면,
    등록 후 등록전 그 위치에 있고 싶다는 뜻이져?
    Bookmark를 사용해 보기를 원합니다..
    아니면, Key를 찾으며서 그곳으로 이동을 하여야 합니다..

    -  조회할 필드가 1개일때:  Query1.Locate('필드명','값',[loPartiolKey]);
    -  2 이상일때
        Query1.Locate('필드명1;필드명2;[...]', VarArrayOf([필드값1, 필드값2, ...]), [loPartialKey]);
    하시면 됩니다..

    Locate의 도움말을 참고하시고
    도움말의 Example도 참고하십시오..






  • Profile
    이추형 2003.11.21 02:27
    설명이 넘 어렵습니다.
    조회를 했을경우 스크롤바가 쭈욱변화하는
    또는 데이타가 너무 많아서 한참을 기다려야 하는경우는
    Visual Component의 이벤트를 막는것이
    하나의 트릭이 될수 있지 않을까 합니다.

    refresh 라던가 repaint 같이 화면의 변화를 주는 이벤트들을 막는것이겠지요

    componect.refresh := False;

    원천적으로는 업무정의를 다시하셔서
    최소한 DBGrid에 나타내는 데이타의 수를 현저하게
    줄이실 필요도 있습니다.
    조건을 두어 조건별로 볼수 있게 최적화가 되어야 겠죠