2014-01-14 4 views
0

я хочу добавить отчеты возможности выполнения для своего программного обеспечения и решил пойти с RDL и локальным просмотром отчетов (WinForms)встраивания данных в RDL отчет

Я читал несколько хороших как Тос (MSDN и gotreportviewer) и статьи и я успешно сделали следующее:

Преобразовал последнюю схему с XSD (http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition) и во время выполнения сгенерировал файл rdl, который отображается в средстве просмотра репо.

Проблема заключается в том, что, поскольку я не пользуюсь сервером, и в локальном режиме нет никакого фактического соединения, поскольку набор данных доставляется во время выполнения, данные не являются постоянными.

Я хочу вставить данные таким образом, что требуется только RDL (на самом деле это RDLC, поскольку он находится в локальном режиме).

я обнаружил, что есть XML встроенный способ:

[от: StockChartsRS2008R2.rdl]

...

<DataSet Name="AWDataSet">  <Query>   <DataSourceName>AdventureWorksOffline</DataSourceName>   <CommandText>&lt;Query&gt; &lt;ElementPath&gt;Root /Stock {@High (Float), @Low (Float), @Close (Float), @Open(Float), @StockPriceDate(Date)} &lt;/ElementPath&gt; &lt;XmlData&gt; &lt;Root&gt; &lt;Stock High="30.4113833868661" Low="29.9705661418443" Close="30.2016959908158" Open="30.2323120165209" StockPriceDate="2008-01-13T00:00:00"/&gt; 

...

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

_reportViewer.LocalReport.DataSources.Add(new ReportDataSource(???)) 

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

также есть лучший способ, чем XML внедренный для сохранения данных?

Спасибо, мош.

ответ

Смежные вопросы