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

отредактировано 19:35 Раздел: 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?

спасибо...

Комментарии

  • отредактировано 19:35
    сделал как это показано в примере:
         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

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

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

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.