Как отобразить превью с Rave Report 9.0?

Прошу прощения, если вы найдете другие подобные вопросы, но я просто расстроен. Я искал ответ в Интернете и на StackOverflow и просто не нашел ни одного действительно работающего решения. Однако я подошел близко.

Я уже связал свою базу данных и создал представление данных. Затем я смог выполнить отчет для предварительного просмотра прямо из Rave Report Designer (все выглядит отлично). Теперь мне нужно иметь возможность делать то же самое из моей программы Delphi. Мне нужно отображать или открывать предварительный просмотр моего отчета, когда пользователь нажимает кнопку.

Изначально у меня в форме были только TRvProject и TRvDataSetConnection, но после почти двух часов попыток реализовать другие предложения у меня теперь есть TRvProject, TRvSystem, TRvRenderView, TRvRenderPrinter и TRvNDRWriter. Излишне говорить, что я запутался в этом вопросе.

Я могу вызвать RvSystem1.Execute;. Оно выскакивает с окном предварительного просмотра, но в нем ничего нет - совершенно пустое.

Хотя Rave Report Designer View прост в использовании, этого нельзя сказать об использовании его с вашей программой Delphi.

Мы будем очень благодарны за любой вклад или помощь.


person ThN    schedule 13.06.2012    source источник
comment
Вы пробовали TRvProject .Execute? (Как бы ни назывался ваш TRvProject)   -  person ESG    schedule 13.06.2012
comment
Ага. Я сделал это, и это вызвало исключение, а не действительный отчет или что-то в этом роде.   -  person ThN    schedule 13.06.2012


Ответы (1)


Самый простой способ - использовать компонент TRvSystem с вашим TRvProject.

  • Убедитесь, что вы сохранили файл проекта .rav. Я тестировал отчет без данных.
  • Создайте новый проект Delphi.
  • Добавьте в форму TButton, TRvProject и TRvSystem.
  • В вашем TRvProject установите свойство ProjectFile, чтобы оно указывало на ваш файл проекта .rav.
  • Также установите свойство Engine, чтобы оно указывало на компонент TRvSystem.
  • В вашем компоненте TRvSystem в разделе SystemSetups установите для ssAllowSetups значение False.
  • Убедитесь, что для свойства DefaultDest установлено значение rdPreview.
  • В событии TButton OnClick поместите следующий код:

    RvProject1.Execute;

Когда вы запустите приложение и нажмете кнопку, вы должны увидеть предварительный просмотр вашего отчета. Я только что пробовал это.

person Bruce McGee    schedule 13.06.2012