Q&A

테이블 3개를 출력해야 하는데
a              b                       c
123         123                    123
eee         ggg                    llll            
ggg        www                  qqq

위와 같이 3개의 테이블이 있다고 가정하에

퀵립구성이

a테이블 123 레코드 출력
     b테이블  123에 해당하는 모든 레코드 출력하고 나서
        c테이블 123에 해당하는 모든 레코드 출력

a테이블을 b테이블과 조인해서 먼저 a테이블의 내용을 표시하고
그다음 b테이블의 내용을 표시합니다.
원래는 a ->b->c 이런식으로 구성이 되어 있어나 테이블 설계를 잘못해서
b에 해당되는 내용을 c에서 찾을수 있어야 하는데 그렇게 할수가 없어서
퀵립으로 어떻게 위와 같이 출력을 하려고 합니다.
제 실력으로는  도저히 해결이 되지 않아 이렇게 조언을 구합니다.
2  COMMENTS
  • Profile
    일그니 2004.10.18 23:25
    음.
    일단 무식한 방법을 말씀드릴게요.
    퀵리포트의 needdata 이벤트에. 계속 출력할지 체크를 하나 두시고여
    [테이블3개의 모든 레코드 카운터 로 체크하는것이 무난하게시겟져.
    다른조건이 있슴.. 그걸로 체크하심도..]

    DetailBand1BeforePrint에서 출력하시는 것이지요.

    디테일 밴드에서 테이블.a를 먼저찍으세요..
    form1.query1.next 하면서....
    그리고 form1.query1.eof 이면 다시 query2.를 찍으시고여.

    이런식으로 찍으시면 될줄 압니다.
    뭐 약간씩 문제가 발생할수도 있겟지만.. ^^

    즐프하세요.
  • Profile
    가딘 2004.10.19 04:29
    고민하다가 드디어 해결했습니다.
    groupheader
    detail
    subdetail
    밴드를 써서 그룹헤더에서 쿼리를 하나 생성해서
    detail 에서 b테이블이 eof 인지 검사를 해서
    c테이블 의 출력 여부를 결정을 하였습니다.
    답변감사합니다.