Q&A

  • QRCompositeReport 콤퍼넌트 사용중 에러가는데 왜그런지 모르겠군요...
서로다른 레포트 폼지 4장을 한번에 출력 하기 위해서 이렇게 코딩
했는데 에러가 나내여...한번 봐주세요...

procedure TNS_NS010F_1P.QRCompositeReport2AddReports(Sender: TObject);
begin
  inherited;

  QRCompositeReport2.Reports.Add (NS_NS010F_12P.QuickRep1);
  QRCompositeReport2.Reports.Add (NS_NS010F_3P.QuickRep1);
  QRCompositeReport2.Reports.Add (NS_NS010F_5P.QuickRep1);
  QRCompositeReport2.Reports.Add (NS_NS010F_6P.QuickRep1);
end;


출력할때는

QRCompositeReport2.Preview;

했는데...

" Access vilation at address 005CD72A in module ............... "
에러가 나는군요...

어떻게 해결해야하는지 잘모르겠군요..

참고로 다른 것들도 이렇게 해서 출력을 했는데....
4  COMMENTS
  • Profile
    성더기 2002.02.22 21:29
    출력할때 생성되지 않은 폼이나 폼내의 변수를 참조하는지 확인해보세염..
  • Profile
    델파이탐크루즈 2002.02.22 23:14


          Application.Createform(TNS_NS010F_12P,NS_NS010F_12P);      
          NS_NS010F_12P.QuickRep1.Preview;

          Application.Createform(TNS_NS010F_3P,NS_NS010F_3P);        
          NS_NS010F_3P.QuickRep1.Preview;

          Application.Createform(TNS_NS010F_5P,NS_NS010F_7P);        
          NS_NS010F_7P.QuickRep1.Preview;

          Application.Createform(TNS_NS010F_6P,NS_NS010F_6P);        
          NS_NS010F_6P.QuickRep1.Preview;

    이렇게 출력을 했었는데..

      QRCompositeReport2.Reports.Add (NS_NS010F_12P.QuickRep1);
      QRCompositeReport2.Reports.Add (NS_NS010F_3P.QuickRep1);
      QRCompositeReport2.Reports.Add (NS_NS010F_5P.QuickRep1);
      QRCompositeReport2.Reports.Add (NS_NS010F_6P.QuickRep1);

    한다음  QRCompositeReport2.Preview; 출력을 할려고 하는데..
    다시 한번 부탁드립니다....
  • Profile
    성더기 2002.02.23 02:55

    NS_NS010F_5P.QuickRep1)
    이눔은 생성하는 부분이 없네욤..

    Application.Createform(TNS_NS010F_5P,NS_NS010F_7P);        
    NS_NS010F_7P.QuickRep1.Preview;
    이부분에서 문제가 있는듯..^^
  • Profile
    델파이탐크루즈 2002.02.23 19:28
    출력할때 생성되지 않은 폼이나 폼내의 변수를 참조하는지 확인해보세염..

          Application.Createform(TNS_NS010F_12P,NS_NS010F_12P);    
          NS_NS010F_12P.QuickRep1.Print;

          Application.Createform(TNS_NS010F_3P,NS_NS010F_3P);    
          NS_NS010F_3P.QuickRep1.Print;

          Application.Createform(TNS_NS010F_5P,NS_NS010F_5P);    
          NS_NS010F_5P.QuickRep1.Print;

          Application.Createform(TNS_NS010F_6P,NS_NS010F_6P);    
          NS_NS010F_6P.QuickRep1.Print;

    원래는 이렇게 출력을 했는데...


    이렇게 출력을 바꿀려고 합니다...

      QRCompositeReport2.Reports.Add (NS_NS010F_12P.QuickRep1);
      QRCompositeReport2.Reports.Add (NS_NS010F_3P.QuickRep1);
      QRCompositeReport2.Reports.Add (NS_NS010F_5P.QuickRep1);
     QRCompositeReport2.Reports.Add (NS_NS010F_6P.QuickRep1);

    한다음  QRCompositeReport2.Preview; 출력을 할려고 하는데..


    " Access vilation at address 005CD72A in module ............... "
    에러가 나는군요...

    어떻게 해결해야하는지 잘모르겠군요..

    참고로 다른 것들도 이렇게 해서 출력을 했는데....

    다시 한번 부탁드립니다....