Пустой отчет и экспорт
Если отчет совершенно пустой (превью не содержит ни одной страницы) ИМХО надо дизаблить в превью кнопку экспорта, т.к. после сообщения ФР3 об ошибке (TProgressBar property out of range) приложение корректно уже не закрыть - можно только снять задачу. Так сказать - защита от тупого пользователя.
Реально с ситуацией столкнулся, когда отчет минуя превью перенаправлялся на экспорт в Excel.
В этом случае в программе можно подстраховаться так:
if frxReport.PrepareReport then
begin
if (frxReport.PreviewPages.Count <= 0) then
ShowMessage('Отчет пустой!')
else
frxReport.Export(frxXLSExport1);
end;
----
P.S. Александр, а может внутри самого экспорта анализировать - есть что экспортировать или нет. Если отчет совершенно пустой, то экспорт не начинается и всё. ??
Реально с ситуацией столкнулся, когда отчет минуя превью перенаправлялся на экспорт в Excel.
В этом случае в программе можно подстраховаться так:
if frxReport.PrepareReport then
begin
if (frxReport.PreviewPages.Count <= 0) then
ShowMessage('Отчет пустой!')
else
frxReport.Export(frxXLSExport1);
end;
----
P.S. Александр, а может внутри самого экспорта анализировать - есть что экспортировать или нет. Если отчет совершенно пустой, то экспорт не начинается и всё. ??
Комментарии