Проблема следующая:
— создал в самом Crystal-ле шаблон отчета
— проверил в нем же (preview)
— хочу использовать шаблон в своей программе
делаю так:
pApplication.CreateInstance(__uuidof(Application));
pReport = pApplication->OpenReport(ReportPath);
m_crystrepview.SetReportSource(pReport);
m_crystrepview.ViewReport();
Результаты:
1) если в меню File сбросить флаг Save data with Report, то шаблон
пытается получить данные из БД, но через некоторое время выдает
сообщение "Server has not yet been opened"
2) если в меню File установить флаг Save data with Report, то шаблон
отображает старые данные (сформированные в preview)
при этом, если нажать на кнопку Refresh, выдается такое же сообщение
"Server has not yet been opened"
Как заставить REPORT получать свежие данные
Здравствуйте димс, Вы писали:
Д>Проблема следующая:
Д> — создал в самом Crystal-ле шаблон отчета
Д> — проверил в нем же (preview)
Д> — хочу использовать шаблон в своей программе
Д> делаю так:
Д>Д> pApplication.CreateInstance(__uuidof(Application));
Д> pReport = pApplication->OpenReport(ReportPath);
Д> m_crystrepview.SetReportSource(pReport);
Д> m_crystrepview.ViewReport();
Д>
...skip...
Д>Как заставить REPORT получать свежие данные
Перед тем как открывать отчет
Д> pReport = pApplication->OpenReport(ReportPath);
нужно соединится с сервером
pApplication->LogOnServer[Ex](...);