Q&A

  • 출력 양식에 관한 질문 입니다.[QReport]
[질문] 퀵리포트 질문 입니다.

     A 양식               B 양식
________________     ________________
|   공문서(갑)      |   |   공문서(을)     |
|_______________ |   |_______________|
| 출력내용           |   | 8.                   |
| 1.                     |   | 9.                   |
| 2.                     |   | 10.                  |
| 3.                     |   | 11.                  |
| 4.                     |   | 12.                  |
| 5.                     |   | 13.                  |
| 6.                     |   | 14.                  |
| 7.                     |   | 15.                  |
|________________|   |________________|

위에 있는 두개의 양식처럼

하나의 쿼리 구문으로 두곳으로 레포트를 출력 할려고 하는데요.

첫번째 양식을 출력 할때

제가 한방식은

Select *
  from table_1
Where Number between 1 and 7
order by Number
로 해서 첫번째것을 출력 하고.
위와 똑같은 방식으로 Where 조건만 틀리게 해서 두번째 양식을 출력 했는데요...

제가 할려고 하는 방식은 검색폼에서 화면에 두개의 양식으로 출력될 내용이 폼에다 뿌려진 상태에서
출력을 할려고 하는것입니다.

예를 든다면...

With DM.Query1 Do
Begin
  Sql.Clear;
  Sql.Add('Select *                        ');        
  Sql.Add('  from table_1                   ');         
  Sql.Add('  Where Number between 1 and 15 ');
  Sql.Add('  order by Number                   ');
  Open;
End;

첫번째 양식으로 출력을 할경우

  DM.Query1.First
  QReport1.PrintSetting.First := 1;
  QReport1.Print;

위처럼 하면 첫번째 장만 출력이 될것 같은데..다 나오더라구요.

첫번째 A 양식은 하나만 찍고 1.~ 7.번까지 출력하고...
두번째 B 양식은 8.번부터 끝까지 남은 양만큼 인쇄 매수에 상관없이 출력 할려고 합니다.
제가 생각 했던것 보다는 잘 안되네요...
꼭좀 부탁 드리겠습니다.
수고하세요.
1  COMMENTS
  • Profile
    윤신호 2002.03.21 04:22
    Query로 전체 자료를 읽은후 StringGrid에 1~7까지를 한 컬럼에 그리고 8~끝까지를 다른 한 컬럼에 입력한 후에 조건에 따라 첫째 컬럼을 출력하든지 둘째 컬럼을 출력하든지하는 방식으로 StringGrid의 내용을 바로 Report로 바로 출력해보시는게 좋은것 같은데요.

    StringGrid의 내용을 출력하는 방식은 예전의 질답 게시판에서 "OnNeedData"라고 검색하시면 많이 나올것입니다.