Q&A

  • Qreport에서 타이틀을 반복해서 찍는방법이 있나요? 답변좀 부탁드릴꼐요.
안녕하세요..
보고서 10종 세트를 QReport를 이용해서 만들고 있습니다.
그런데 보고서 양식이 좀 난감합니다..T_T
대강 처리는 다 되었는데...안되는 부분이 있어서 이렇게 문의드립니다.
음 전 델파이 6을 이용해서 개발하고 있습니다.

---------------------------------------------
|
|                        타이틀
|
|  ----------------------------------------
|  | 타이틀a |  타이틀b |  타이틀c|   타이틀d |      <---QRSubDetail
|  ----------------------------------------
|   내용1 <= 데이터의 로우수만큼 되풀이              <---QRSubDetail                                      
|
|
|
|  ----------------------------------------  
|  | 타이틀q |  타이틀w |  타이틀e|   타이틀r |       <---QRSubDetail
|  ----------------------------------------  
|   내용2  <= 데이터의 로우수만큼 되풀이                <---QRSubDetail                                      
|
|
|
|  ----------------------------------------  
|  | 타이틀 |  타이틀b |  타이틀c|   타이틀d |         <---QRSubDetail
|  ----------------------------------------  
|   내용3   <= 데이터의 로우수만큼 되풀이               <---QRSubDetail                                      
|
|
|   ----------------------------------------  
|   | 타이틀a |  타이틀b |  타이틀c|   타이틀d |      <---QRSubDetail
|   ----------------------------------------  
|    내용4   <= 데이터의 로우수만큼 되풀이              <---QRSubDetail                                        
|
|
----------------------------------------------
---------------------------------------------
|     내용4 <= 데이터의 로우수만큼 되풀이                <---QRSubDetail  
|
|                                                                                
|
| ----------------------------------------                                
| | 타이틀b |  타이틀n |  타이틀m|   타이틀h |      <---QRSubDetail
| ----------------------------------------                                    
|  내용5   <= 데이터의 로우수만큼 되풀이              <---QRSubDetail



음 즉 A4에 데이터 ROW가 동적인 테이블이 여러개 있는 방식이죠...
각 테이블의 관계는 독립적입니다.
이렇게 디자인 해서..
각 QRSubDetail 의 onNeedData 에서 찍어주니까...되더라구여...
그런데 하나의 테이블이 완료되지 않고 중간에 걸칠경우
찍다말고 다음 페이지로 넘어가고
타이틀이 안찍히더라구여..ㅠㅠ
몇번째 테이블이 넘어갈지는 정해있지 않습니다..
검색기간을 길게하면 2번
3  COMMENTS
  • Profile
    Crazy™ 2004.11.26 02:34
    1. 페이지 마다 찍는건지?
    2.  내용이 끝나고 다른 내용이 나올때마다 찍는건지요???
    1이라면 밴드타입을 타이틀을 쓰지말고 pageheader 을 쓰면 될거구요
    2라면 타이틀 없애고 QRSubDetail 윗부분에 타이틀 라벨을 걸치면 될텐데요

    3. CompositeReport 는 preview만 되는거 같더라구여
    이말은 Print는 안된다는 말씀이신지??? 당근되죠 ㅡ.ㅡ
    머가 안된다는 것인지..잘 모르겠지만
    CompositeReport를 이용해서 아래디자인하신것처럼 하신다면
    타이틀 밴드 + 디테일밴드 놓으시고 dataset 같은거 주시고...계속add 하심될거구요..

    4.보고서를 preview로 띄우고 다른 짓을 하면 에러가 나더라구여..ㅠㅠ
    제가 잘 못해서 어케 막을 수가 없어서여..이것도 방법 있으면 좀 알려주세요.
    어떤동작을..하신건지???

    5. 세로로 라벨을 찍으려면 '하'+#13+'영'
    이런식으로 밖에 안되는것인가요?
    네 그렇습니다!!
    아니면 세로로 써지는 상용컴퍼넌트를 구해서 쓰시면 되겠죠...


  • Profile
    하영호 2004.11.26 04:07
    1. 페이지 마다 찍는건지?



    우선 번호까지 달아가면서 자세한 답변해주셔서 정말 감사합니다...^^
    3번의 CompositeReport 는 preview는 previewModal을 쓰려고 했거든요.
    그래서 preview만 된다고 말한거였습니다.
    4번하고 관계있는건데요..보고서를 보여주는 레벨이 메인창 -> 새창 -> 새창이거든요. 그래서...modaless에서면 다시 미리보기 버튼이나 출력 아님 다시 조회를 할수 있잖아요..그리고 나서 보고서 미리보기를 하거나 그랬을경우 에러가 나니까..그랬던거였답니다...^^;
    5번은 어쩔수 없으니까..저케 하는수밖에 없을듯 하네요.^^

    글구 가장 중요한 1,2번에 대한 설명을 다시 드릴꼐요..
    음 타이틀과 내용을 하나의 테이블로 생각해주세요..


    아래와 같이

    ---------------------------------------------
    |
    |                        타이틀
    |
    |  ----------------------------------------
    |  | 타이틀a |  타이틀b |  타이틀c|   타이틀d |    
    |  ----------------------------------------    <--테이블1
    |   내용1                                    
    |   내용1  
    |   내용1  
    |   내용1  
    |   내용1  
    |   내용1  
    |
    |  ----------------------------------------  
    |  | 타이틀q |  타이틀w |  타이틀e|   타이틀r |
    |  ----------------------------------------     <--테이블2
    |   내용2  <= 데이터의 로우수만큼 되풀이        
    |   내용2                                                              
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |  
    |  
    |  ----------------------------------------                      
    |  | 타이틀 |  타이틀b |  타이틀c|   타이틀d |                                    
    |  ----------------------------------------     <--테이블3
    |   내용3                                                                        
    ----------------------------------------------
          첫장                                                                    


    ---------------------------------------------
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |
    |  ----------------------------------------  
    |  | 타이틀q |  타이틀w |  타이틀e|   타이틀r |
    |  ----------------------------------------     <--테이블4
    |   내용2        
    |   내용2                                                              
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |  
    |  
    |  ----------------------------------------                      
    |  | 타이틀 |  타이틀b |  타이틀c|   타이틀d |                                    
    |  ----------------------------------------     <--테이블5
    |   내용3                                                                        
    ----------------------------------------------
    둘째장            

    지금 현재 이렇게 레포트가 출력 되고 있고요
    하려고 하는것은 아래와 같이..

    ---------------------------------------------
    |
    |                        타이틀
    |
    |  ----------------------------------------
    |  | 타이틀a |  타이틀b |  타이틀c|   타이틀d |    
    |  ----------------------------------------    <--테이블1
    |   내용1                                    
    |   내용1  
    |   내용1  
    |   내용1  
    |   내용1  
    |   내용1  
    |
    |  ----------------------------------------  
    |  | 타이틀q |  타이틀w |  타이틀e|   타이틀r |
    |  ----------------------------------------     <--테이블2
    |   내용2  <= 데이터의 로우수만큼 되풀이        
    |   내용2                                                              
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |  
    |  
    |  ----------------------------------------                      
    |  | 타이틀 |  타이틀b |  타이틀c|   타이틀d |                                    
    |  ----------------------------------------     <--테이블3
    |   내용3  
    |   내용3
    |   내용3
    ----------------------------------------------
          첫장                                                                    


    ---------------------------------------------
    |   ----------------------------------------                      
    |   | 타이틀 |  타이틀b |  타이틀c|   타이틀d |                        
    |   ----------------------------------------     <======여기와 같이 다시 한번 찍어주는거죠  
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |   내용3
    |
    |  ----------------------------------------  
    |  | 타이틀q |  타이틀w |  타이틀e|   타이틀r |
    |  ----------------------------------------     <--테이블4
    |   내용2        
    |   내용2                                                              
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |   내용2  
    |  
    |  
    |  ----------------------------------------                      
    |  | 타이틀 |  타이틀b |  타이틀c|   타이틀d |                                    
    |  ----------------------------------------     <--테이블5
    |   내용3                                                                        
    ----------------------------------------------
    둘째장


    즉 테이블이 페이지와 페이지에 걸칠경우 다음 페이지에 그 걸친 테이블의 타이틀을 뿌려주고 싶은것입니다..ㅜㅜ
    말을 잘 못해서 그림으로 설명을 했습니다.
    이럴경우에는 어떻게 해야할지 몰라서여
    어떤 테이블이 페이지와 페이지에 걸칠줄도 모르겠어가지고 말입니다.
    다시 한번 답변 주시면 감사하겠습니다.
  • Profile
    Crazy™ 2004.11.26 18:38
    안녕하세요.
    어려운 보고서 만드시느라 힘드시겠네요..
    밴드 디자인만으로는 힘들거란 생각이 듭니다.
    1. FormAllReport.Query2의 한 필드에 구분자를 둡니다.
      테이블 타이틀에 관한 일련번호나..머 그런것 구분..
    2. pagehead부분에 max개의 label을 놓고 1번의 구분의 따른 테이블타이틀을 입력해줍니다. 물론 젤 처음 iCount인가 0보다 클경우죠...(첫장이 아닐때)
    잠시 생각을 해봤는데 제가 처리할 수 있는 방법은 이것뿐인거 같네요~
    그럼..