использовать мастер просмотра отчетов, чтобы показать все отчеты в RDLC

1

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

У меня есть папка dataSet в App_Code с помощью Table Adapter, и я хочу взять этот набор данных в качестве источника ReportDatasource и использовать случаи для разных отчетов. Но я не знаю, как это сделать. Независимо от того, что я получил в Интернете, это делается с помощью команды SQL. Но у меня есть соединение и хранимые процедуры, готовые в DataSet. Я хочу использовать этот набор данных.

Очень новичок в разработке.NET, извините, если я не знаю.

Любая помощь приветствуется.

  • 1
    Это должно помочь - встроить все RDLC в сборку и установить для LocalReport.ReportEmbeddedResource полное имя ресурса. Затем добавьте ReportDataSource с тем же именем, которое определено в привязке, добавьте параметры, и все будет хорошо.
  • 1
    Спасибо. Я это сделал. проблема была в том, что я пытался получить данные из dataset.xsd, а не из таблицы адаптера. попробую сборку позже. большое спасибо.:)
Показать ещё 1 комментарий
Теги:
dataset
rdlc
reportviewer

1 ответ

0
Лучший ответ

Вы должны сделать что-то вроде:

DataSet ds = SomeMethodToRetrieveDataSet(); // e.g. via DataAdapter
// Set parameters, 
ReportParameter[] parameters = new ReportParameter[...];  
ReportDataSource reportDataSource = new ReportDataSource();
//match the DataSource in the RDLC
reportDataSource.Name = "ReportData"; 
reportDataSource.Value = ds.Tables[0];

// Addparameters to the collection
reportViewer1.LocalReport.SetParameters(parameters); 
reportViewer1.LocalReport.DataSources.Add(reportDataSource);
reportViewer1.DataBind();
  • 1
    Вы только что скопировали его по ссылке @ ** StuartLC **. не делай этого Но все равно спасибо.
  • 0
    Возможно, я скопировал из этой ссылки нужное мне время, но в этом ответе я скопировал ее из своего собственного кода. Спасибо за совет, хотя и -1 :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню