Открывается пустое окно отчета без данных
Доброго времени суток уважаемые.
Прошу помочь разобраться с некоторой проблемой возникшей у меня при использовании FastReport 4 VCL
Имеется проект в CBuilder 6
Проект подцепляется к БД MS SQL Server 2000 посредством ADO
К БД ADOConnection
к коннекшену ADOStoredProc
к ADOStoredProc подцепляется DataSource (билдеровская)
к дата сорцу frxDBDataset
к frxDBDataset frxReport
В базе данных имеется несколько хранимых процедур которые делают выборку данных для отчетов.
Для представления отчета пользователю используется FastReport
Проблема следующего характера: после запуска приложения отчеты открываются и корректно работают, однако через некоторое время (немного, не более получаса) при попытке получить отчет в приложении открывается окно отчета, но пустое. Внизу в строке состояния написано страница 0 из 0.
При этом приложение в общем случае от БД не отвалилось (остальные функции работают), процедура выбирающая данные для отчета доступна из SQL инструментов (Query Analyzer) и при запуске даные выбирает.
Отчетов три. Два посложнее один совсем простой (просто выбирает недлинную текстовую строку из базы) и все три открываются пустыми.
Вот код для открытия отчета по кнопке:
DM->ADOSPRepGetBalance->Active = false;
DM->ADOSPRepGetBalance->Parameters->Refresh();
DM->ADOSPRepGetBalance->Active = true;
DM->frxReportTrip->LoadFromFile("RepForms\\RepBalance.fr3");
DM->frxReportTrip->ShowReport();
в событии закрытия отчета так же стоит код
DM->ADOSPRepGetBalance->Active = false;
В чем может быть проблема?
Заранее благодарен за ответы.
с уважением
Андрей
Прошу помочь разобраться с некоторой проблемой возникшей у меня при использовании FastReport 4 VCL
Имеется проект в CBuilder 6
Проект подцепляется к БД MS SQL Server 2000 посредством ADO
К БД ADOConnection
к коннекшену ADOStoredProc
к ADOStoredProc подцепляется DataSource (билдеровская)
к дата сорцу frxDBDataset
к frxDBDataset frxReport
В базе данных имеется несколько хранимых процедур которые делают выборку данных для отчетов.
Для представления отчета пользователю используется FastReport
Проблема следующего характера: после запуска приложения отчеты открываются и корректно работают, однако через некоторое время (немного, не более получаса) при попытке получить отчет в приложении открывается окно отчета, но пустое. Внизу в строке состояния написано страница 0 из 0.
При этом приложение в общем случае от БД не отвалилось (остальные функции работают), процедура выбирающая данные для отчета доступна из SQL инструментов (Query Analyzer) и при запуске даные выбирает.
Отчетов три. Два посложнее один совсем простой (просто выбирает недлинную текстовую строку из базы) и все три открываются пустыми.
Вот код для открытия отчета по кнопке:
DM->ADOSPRepGetBalance->Active = false;
DM->ADOSPRepGetBalance->Parameters->Refresh();
DM->ADOSPRepGetBalance->Active = true;
DM->frxReportTrip->LoadFromFile("RepForms\\RepBalance.fr3");
DM->frxReportTrip->ShowReport();
в событии закрытия отчета так же стоит код
DM->ADOSPRepGetBalance->Active = false;
В чем может быть проблема?
Заранее благодарен за ответы.
с уважением
Андрей
Комментарии
Возможно будет кому то полезно. Проблема решена.
Просто при вызове метода LoadFromFile рекомендуется использовать полный путь,а не относительный. В этом проблема и была. В моем приложении еще используются диалоги открытия файлов и текущая директория для приложения менялась. Метод LoadFromFile не находил просто файл шаблона.
При указании полного пути все полечилось.
Удачи
Андрей