Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > FastReport


Автор: _Dimon_ 15.7.2009, 14:28
Вроде вопрос простой, но frxReport->Clear() ничего не делает. Не могу понять почему

Автор: _Dimon_ 17.7.2009, 13:03
Неужели никто не знает как это можно сделать ? 
Дело в том , что сначала использую функцию 
Код

 frxReport->PrepareReport(false);

с параметром false (он отвечает за то очищать ли отчет перед построением нового или нет), потому что мне нужно добавить в один несколько отчетов,
а потом вызываю 
Код

 frxReport->ShowPreparedReport();

для показа всего этого дела.

Но рано или поздно мне нужно обнулить отчет но функция Clear()  не работает.

Фастрепорт 4.7.109

Помогите, пожалуйста!!!

Автор: Platov 26.7.2009, 10:50
Если сделать:

frxReport1->PrepareReport(true);
...
frxReport->ShowPreparedReport();

то новый отчёт создастся в чистом отчёте.

А если frxReport1->PrepareReport(false); то будет добавляться в конец.

Автор: _Dimon_ 26.7.2009, 14:09
Дело в том что я не могу использовать frxReport1->PrepareReport(true) так как функция имеет следующий вид:

Код


void __fastcall TfDocument::PrintSelectedDoc()
{
   frxReport1->Clear(); // не работает
   while (!Query1->Eof)
    {
      frxReport1->PrepareReport(false);
      Query1->Next();
    }
   frxReport1->ShowPreparedReport();
 }



Автор: Platov 28.7.2009, 18:23
а если вот так:


void __fastcall TfDocument::PrintSelectedDoc()
{
   frxReport1->Clear(); // не работает

if (!Query1->Eof)  
{  
    frxReport1->PrepareReport(true);
    Query1->Next();

   while (!Query1->Eof)
    {
      frxReport1->PrepareReport(false);
      Query1->Next();
    }
}

   frxReport1->ShowPreparedReport();
 }

Автор: _Dimon_ 28.10.2009, 08:40
Вернулся к этой теме. Если кому интересно, то очистить приготовленный отчет можна так
Код

 frxReport->PreviewPages->Clear();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)