Q&A

  • 레포트를 만드려고 하는데 .....
QReport 로 레포트를 아래와 같이 만들려고 하는데 방법이 있을까요...

( Master/Detail)





******* Report ******



--------------------------------------

주민번호 ........

-------------------------------

1111111

서울특별시 서울대 농구

울산광역시 방통대 축구

...... .... ..

---------------------------------------------

2222222

...........

.......



위와 같이 Detail 테이블이 2개 이상일때 같은 밴드에서 2개이상을

동시에 찍을수는 없는것인가요



고수님의 조언을 부탁합니다.



날씨가 무척이나 쌀쌀하군요...

여기에 오시는 모든분에게 건강이 함께하길....



기다리겠습니다......



3  COMMENTS
  • Profile
    이재식 1999.11.20 02:40
    홍길동 wrote:

    > QReport 로 레포트를 아래와 같이 만들려고 하는데 방법이 있을까요...

    > ( Master/Detail)

    >

    >

    > ******* Report ******

    >

    > --------------------------------------

    > 주민번호 ........

    > -------------------------------

    > 1111111

    > 서울특별시 서울대 농구

    > 울산광역시 방통대 축구

    > ...... .... ..

    > ---------------------------------------------

    > 2222222

    > ...........

    > .......

    >

    > 위와 같이 Detail 테이블이 2개 이상일때 같은 밴드에서 2개이상을

    > 동시에 찍을수는 없는것인가요

    >

    > 고수님의 조언을 부탁합니다.

    >

    > 날씨가 무척이나 쌀쌀하군요...

    > 여기에 오시는 모든분에게 건강이 함께하길....

    >

    > 기다리겠습니다......

    >



    이재식 Wrote :

    안녕하십니까?



    위의 레포트 형식은 크게 두가지 방법으로 해결할 수 있습니다.

    1. 쿼리 컴포넌트를 쓰는경우(1개가 필요)

    2. 테이블 컴포넌트를 쓰는 경우(2개가 필요)

    우선 1방법부터 말씀드리자면,

    테이블이 2개로 되어있다면 이 두개를 조인하는 것입니다.

    그러면 조인결과가 쿼리 컴포넌트에 있겠죠.

    여기서, 쿼리를 던질때 open전에 반드시 order by 주민번호, 등

    order by를 하셔야 합니다.

    퀵레포트에

    칼럼헤더,

    그룹헤더밴드,

    디테일밴드를 올려놓습니다.



    퀵레포트의 DataSet속성에 쿼리 컴포넌트를 연결시킵니다.

    그룸헤더밴드의 expression속성에 query1.주민번호를 등록합니다.

    이런식으로 하시면 됩니다.

    해당 밴드에 QRDBText를 올려놓으시고 출력할 필드를 연결시키면 됩니다.



    방법2. 테이블 컴포넌트를 쓰신다면

    2개가 필요합니다.

    반드시 두 테이블 모두 주키속성으로 주민번호가 있어야 할 것입니다.

    칼럼밴드,

    디테일밴드,

    서브디테일밴드를 올려놓습니다.



    테이블이 두개니까 master/slave관계를 먼저 연결하시고요,

    퀵레포트 dataset속성에는 마스테 테이블 연결,

    서브디테일밴드의 dataset속성에는 slave테이블을 연결합니다.



    이런식으로 하시면 위와 같은 형식이 나올 것입니다.



    그럼...

  • Profile
    홍길동 1999.11.20 18:34
    이재식님 답변에 우선 감사드리고

    제가 질문이 미흡하여 질문전달이 잘못되었는것 같아 다시 드립니다.



    제가 출력하고자 하는 내용은

    Master Table 개인신상 : 주민번호, 성명, 주소



    DEtail Table 개인학교 : 주민번호, 일자, 학교

    Table 개인특기 : 주민번호, 일자, 자격

    Table 개인가족 : 주민번호, 관계, 성명



    위와 같을때 출력을 아래와 같이 할려고하면 어떻게하나요

    --> 마스터 디테일은 하나의 디테일테이블만 쓰는것으로 알고 있습니다.



    ==============================================

    주민번호 성명 주소

    학교 자격 가족

    =============================================

    111111 홍긴자 서울 서대문구

    서울초 99.08 워드 부 홍길동

    서울중 모 김순자

    서울고

    서울대

    -----------------------------------------------

    222222 감자 서울 은평구

    감자초 99.08 워드 부 감자왕

    감자중 97.06 정보 모 고구마

    감자고 누 감미

    제 감철

    ------------------------------------------------

    333333 .........

    ........

    ================================================



    이런것입니다 가능할까요.......

    그럼



  • Profile
    안재현 1999.11.21 00:21
    홍길동 wrote:

    > 이재식님 답변에 우선 감사드리고

    > 제가 질문이 미흡하여 질문전달이 잘못되었는것 같아 다시 드립니다.

    >

    > 제가 출력하고자 하는 내용은

    > Master Table 개인신상 : 주민번호, 성명, 주소

    >

    > DEtail Table 개인학교 : 주민번호, 일자, 학교

    > Table 개인특기 : 주민번호, 일자, 자격

    > Table 개인가족 : 주민번호, 관계, 성명

    >

    > 위와 같을때 출력을 아래와 같이 할려고하면 어떻게하나요

    > --> 마스터 디테일은 하나의 디테일테이블만 쓰는것으로 알고 있습니다.

    >

    > ==============================================

    > 주민번호 성명 주소

    > 학교 자격 가족

    > =============================================

    > 111111 홍긴자 서울 서대문구

    > 서울초 99.08 워드 부 홍길동

    > 서울중 모 김순자

    > 서울고

    > 서울대

    > -----------------------------------------------

    > 222222 감자 서울 은평구

    > 감자초 99.08 워드 부 감자왕

    > 감자중 97.06 정보 모 고구마

    > 감자고 누 감미

    > 제 감철

    > ------------------------------------------------

    > 333333 .........

    > ........

    > ================================================

    >

    > 이런것입니다 가능할까요.......

    > 그럼

    >



    그건 가능하네요.

    Detail Band 하나와 SubDetail band 세개를 쓰면 해결이 됩니다.

    물론 그전에 테이블들이 Master-Detail 관계로 묶여있어야겠죠.