Серверный отчет в Crystal 2008? - PullRequest
       7

Серверный отчет в Crystal 2008?

0 голосов
/ 04 октября 2008

Я хочу интегрировать Crystal Reports 2008 в приложение Windows Forms. Я хотел бы избежать прямых подключений моего клиентского приложения к базе данных, одновременно предоставляя пользователю «полный» отчет. Возможно ли для Crystal Reports 2008 выполнить отчет на сервере в клиентский элемент управления Windows Forms на стороне клиента, аналогично Microsoft Reporting Services?

Ответы [ 3 ]

1 голос
/ 20 октября 2008

Я не знаю, действительно ли это то, что вам нужно, но я могу подумать о двух способах, которыми вы могли бы выдумать:

  1. Вы можете настроить свой отчет таким образом, чтобы «база данных» представляла собой файл XSD без знания реального бэкэнда. Затем во время выполнения вы отправляете данные в отчет.

// Создать экземпляр во время выполнения, соответствующий вашей среде - только пример:

ReportClass rc = new ReportClass ();

rc.Load (crystalReportFileName);

rc.SetDataSource (myIEnumerableData);

CrystalReportViewer crv = new CrystalReportViewer ();

crv.ReportSource = rc;

// Отображение Crystal Viewer.

2 - Вы можете сделать то же самое, что и 1 на сервере (независимо от подхода к базе данных), затем сохранить отчет и отправить его клиенту.

// Некоторые службы / методы на стороне сервера и т. Д.

публичный байт [] GetMyReport () {

ReportClass rc = new ReportClass ();

* 1 028 * rc.Load (crystalReportFileName); * +1029 *

rc.SetDataSource (myIEnumerableData); * 1 031 *

rc.SaveAs (serverSideFile, True); // True имеет решающее значение для сохранения данных с отчетом

return .... // преобразование созданного файла в байтовый массив, я полагаю

}

// Клиентская сторона

byte [] rep = Сервер. GetMyReport ()

ReportClass rc = ..... // преобразовать респ обратно в отчет Crystal

CrystalReportViewer crv = new CrystalReportViewer ();

crv.ReportSource = rc;

0 голосов
/ 08 октября 2008

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

Crystal Reports Server сам запускает отчеты для источников данных, идея состоит в том, что клиенты без Crystal Reports или доступа к данным могут запускать отчеты через Интернет или сервер запускает запланированные отчеты и отправляет результаты. Я не знаю, сможете ли вы интегрировать это.

0 голосов
/ 04 октября 2008

Это на самом деле не то, о чем вы спрашиваете, но Crystal Reports Server выполняет отчеты на стороне сервера.

С другой стороны, это раздражающе дорого.

http://www.businessobjects.com/product/catalog/crystalreports_server/

...