ReportViewer: печать отчетов и позволяет пользователям редактировать дизайн отчета - PullRequest
0 голосов
/ 18 августа 2011

Я «играю» с ReportViewer, и мне нужно знать, как сделать следующее:

  • Печать отчета без создания ReportViewer. Зачем? Я не хочу показывать это, просто печатать. ReportViewer работает слишком медленно.

  • Разрешить пользователям редактировать дизайн отчетов. Идея состоит в том, чтобы позволить пользователям перетаскивать текстовые поля в соответствии с предварительно напечатанной формой. Например: распечатать счета в предварительно напечатанном виде.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Вы МОЖЕТЕ распечатать отчет без просмотра отчетов.

http://msdn.microsoft.com/en-us/library/ms252091.aspx

Также я где-то видел пост, в котором создается класс, унаследованный от PrintDocument, и вы можете передать отчет в него. Это было в C #, и я преобразовал его в VB, и он отлично работает.

Редактировать: вот запись, которая отключает класс ReportPrintDocument. Код ссылки внизу поста http://blogs.msdn.com/b/brianhartman/archive/2009/02/27/manually-printing-a-report.aspx

0 голосов
/ 20 августа 2011


Для первой части вопроса: вы не можете распечатать отчет без использования элемента управления reportViewer.Но вы можете распечатать отчет из элемента управления reportViewer, фактически не отображая отчет.Здесь аналогичный вопрос, объясняющий, как выполнить печать отчета без предварительного просмотра
Ссылка
. Во второй части вопроса есть несколько способов редактирования дизайна отчета.Во-первых, использовать дизайнер отчетов в визуальной студии.Что не очень хорошо для пользователей, так как большинство пользователей не имеют VS или не знают, как его использовать. Другой способ - отредактировать вручную файл xml thr rdlc, что трудно сделать даже программистам.Что я могу предложить, так это использовать ReportBuilder.Но это возможно, только если вы используете сервер отчетов, а не отчеты в локальном режиме. Если что-то не понятно, спросите.
С наилучшими пожеланиями,
Иордания

...