не работает frCompositeReport1->ShowReport()

отредактировано 21:40 Раздел: FastReport 2.xx VCL
BCB5, FastReport 2.47

1. мне нужно распечатать несколько отчетов.
пытаюсь сделать это с помощью frCompositeReport.
 frReport1->LoadFromFile("aaa.frf");
// когда нужен только 1 отчет. это работает:
//         frReport1->ShowReport();
// пытаюсь склеить например 2 одинаковых отчета.
// делаю так:

         for(int aa = 0;aa<frReport1->Pages->Count;aa++)
           frCompositeReport1->EMFPages->Add(frReport1->Pages->Pages[aa]);
         for(int aa = 0;aa<frReport1->Pages->Count;aa++)
           frCompositeReport1->EMFPages->Add(frReport1->Pages->Pages[aa]);

        frCompositeReport1->PrepareReport();
// после этой команды ничего не отображается
        frCompositeReport1->ShowPreparedReport(); 
// пробовал так:
//        frCompositeReport1->ShowReport();
// тоже ничего не отображается

я неправильно склеиваю 2 отчета? или чтото пропустил?
подскажите пожалуйста.

2. пытаюсь отправить на печать отчет без предпросмотра
// и вместо  работающего варианта
// frReport1->ShowReport();
//  пишу:
frReport1->PrepareReport();  
frReport1->PrintPreparedReport("",1);
получаю ошибку:
[Linker Error] Unresolved external '__fastcall Fr_class::TfrReport::PrintPreparedReport(System::AnsiString, int)' referenced from UNIT5.OBJ

и еще последний вопрос вопрос:
будут ли читаться отчеты сделанные в FR2.47 в FR2.5?

спасибо...

Комментарии

  • отредактировано 21:40
    сделал как это показано в примере:
         TfrReport *Reportt;
         Reportt = CR1; // CR1 - это CompositeReport
         CR1->DoublePass = True;
         CR1->Reports->Clear();
         CR1->Reports->Add(frReport1);
         CR1->Reports->Add(frReport1);
         Reportt->ShowReport();

    компилируется нормально. во время работы на
    CR1->Reports->Clear();
    вылетает с ошибкой Access violation ... in module vcl50.bpl

    в чем может быть дело...?
  • отредактировано 21:40
    всем спасибо. разобрался.
    какието глюки были именно с самим проектом. пересобрал его. все заработало..

Оставить комментарий