Q&A

  • 출력시 일련번호 붙일때..
안녕하세요..
  oracle 8.1.8
  delphi 5.0을 사용합니다.

퀵레포트를 사용하여 리스트 형식으로 출력을 할려고 합니다.

--------------------------------------------
일련번호              필드2                   금액  
--------------------------------------------
합계                                               2000
1                          연필                    500
2                          지우개                 500
.
--------------------------------------------
  이렇게 출력을 할려고 detail부분에 QRLable을 이용하여

    1)  FormCreate 에 z1 := 0;
    2)  Private 부분에 z1 : Integer;
    3)  beforePrint 이벤트에

           if 조건
              QRLable1.Caption := 합계
           else
               z1 := z2 + 1;
               QRLable1.Caption := StrToInt(z1);
           end;

  이렇게 하였습니다.
  그런데...
            Preview에서는 제대로 보입니다만..
            막상 출력을 하면 총 3개의 리스트라면
            -----------        
                  일련번호
            -----------
                   합계
                     4
                     5
                     6
            -----------
            이렇게 출력이 됩니다.

읽어주셔서 감사합니다
2  COMMENTS
  • Profile
    유종근 2002.12.18 06:51

    저두 이것때문에 고생한적이 있었거든요.. 다른 편법을 사용해서 해결은 했지만.. 우선 제가 사용한 방법은 출력할 내용을 동적으로 테이블을 생성해서 원하는 출력형태로 만들어 넣은 동적으로 생성한 테이블과 퀵리포트를 연결해서 인쇄를 하는 방법이었습니다.. 인쇄되는데는 문제가 없더군요..
    다른방법으로는 우선 합계부분에 인쇄할 내용을 쿼리해서 구해놓은 후 퀵리포트의 Title이나 Pageheader부분에 먼저 인쇄하시고..Detail밴드에는 QRSysData컴포넌트에 Data프로퍼티를 qrsDetailNo로 만들어 인쇄하시는 방법도 있겠네요.. 다른 좋은 방법은 제가 허접해서 잘 모르겠슴다.. 도움이 됐으면 좋겠네요.. 그럼 즐프하세요...
  • Profile
    정성헌 2002.12.18 09:42