Q&A

  • TQuery로 master/detail관계에서 궁금한점..?
안녕하세요.. 초보적인 질문하나 합니다.

TQuery로 master/detail를 적용할려고 합니다.

TQuery1, TDatasource1, DBGrid1 --> Master

TQuery2, TDatasource2, DBGrid2 --> Detail

이렇게 구성을했고, TQuery1과 TQuery2의 SQL 퍼로퍼티에 SQL을 작성했고,

연결은 완전하게 되어있습니다..

질문> SQL퍼로퍼티의 where에 파리미트를 사용하였습니다..
      
       예> WHERE dlvdt BETWEEN :startdt AND :endt

       파리미트 변수 때문에 TQuery.Active가 True이 안되더군요..

       그리고 TField도 설정할수 없구요..

       저와같은경우 코딩으로 실행시에 변수값이 전달하기위해서

       위와 같은 파리미트를 사용하였는데..  이런경우에

       어떤식으로 TField등을 조작을 해야하는지 궁금합니다.

       코딩으로 생생하려니깐 번거로운데.. 디자인시에 가능한 방법을

       알고 싶습니다.


        
1  COMMENTS
  • Profile
    김경록 2002.04.26 06:30
    음.. Master/Detail관계를 쿼리상으로 해결할려면..

    Master쪽 DataSet(Table, Query)의 AfterScroll이벤트에
    Detail쪽의 DataSet을 질의하는 내용을 쓰면 됩니다..

    그리구..
    디자인시에도 가능합니다..
    Query 컴포넌트의 Params 프로퍼티를 클릭해서..
    나오는 Param내용들의 각 Property를 세팅해 주고
    Active를 True하면 됩니다..