Q&A

  • 퀵리포트 질문
------------------------------------------------------------------------------------------
<칼럼헤드밴드>
                                     (품목)반입반출현황

         (반입현황)                                            (반출현황)
------------------------------------------------------------------------------------------
<디테일 밴드>                            
                                          
[query1.순번][".반입일자][".반입수]       [query2.순번][".반출일자][".반출수][".반출구분]
                                        
위의 항목은 query1 컴포넌트의 필드                이항목은 query2 컴포넌트의 필드
-------------------------------------------------------------------------------------------

query1의  sql = select * from 반입현황  -- 셀렉트된 로우 가 10개
query2의  sql = select * from 반출현황  --         "                5개

<질문>
반입현황,반출현황 테이블이 따로 있습니다. 해당품목의 반입현황과 반출현황을 리포트
에 한꺼번에 보여줄려고 리포트에 쿼리컴포넌트 두개 얹어 가지고  위에 처럼
디테일 밴드에 나타낼수가 없네요 반입현황의 로우가 10개고   반출현황의 로우가 5개
이거던여 db 는 MSSQL 입니다. 이런 형태의 리포트는 많이 사용될것 같은데 방법을 모르
겠네요.   답변 부탁드립니다.
2  COMMENTS
  • Profile
    정성훈 2002.11.26 19:42
    안녕하세요.
    아직은 퀵리포트 밴드가 가로가 아닌 세로로 나오지가 않았습니다.
    지금 아래 조건이 순번이 같은것 같은데
    쿼리를 조회할때 2개를 따로 하지마시고
    조인걸어서 쿼리하나에 넣으세요
    그러면 될것입니다.

    굳이 쿼리2개를 쓰신다면
    쿼리1의 afterscroll 이벤트나
    디테일밴드의 beforeprint 이벤트에 쿼리2를 파람을 줘서 조회하세요.

    with Query2 do
    begin
       close
    parambyname( '순번' ).ASsTRING := QUERY1.FIELDBYNAME( '순번' ).AsString;
    end;

    이런식으로 하시면 될겁니다.

  • Profile
    FREEFLY 2002.11.26 22:10
    답변 정말 감사 드립니다.

    그런데
    제가 질문을 정확하게 드리지 못한것 같습니다.
    한번 더 부탁 드리겠습니다.

    먼저 품목 마스트 데이블이 있습니다.
    테이블 필드항목은
    <품목코드 테이블>
    [품목코드][품명][반입수][반출수][재고수]

    <반입현황 테이블>
    [품목코드][순번][반입일자][반입수]

    <반출현황 테이블>
    [품목코드][순번][반출일자][반출수][반출구분]

    즉 반입이 되거나 반출이 되면 품목마스트의
    반입수,반출수,재고수에 업데이트 됩니다.

    반출현황과반입현황의 키는 [품목코드]+[순번] 이고요
    그러니까 반출현황의 [순번]과 반입현황의 [순번]의
    연관성이 전혀 없습니다.

    반입현황과 반출현황의 로우 갯수가 다르니까
    품목코드 로 조인을 해도 결과는 이상 하게 나오거던요.


    좋은 방법 한번 더 부탁 드리겠습니다.
    감사 합니다.