2013-10-08 6 views
1

Я пытаюсь передать параметры в дополнительном отчете в отчете rdlc. У меня есть пользовательский ReportParameter но когда я исполняю его функция не вызывается и показать «Отчет не может быть показано»Передача параметров в под-отчет в rdlc

 ReportParameter[] paramReport = new ReportParameter[6]; 
     paramReport[0] = new ReportParameter("Month1", (DateTime.ParseExact(fromd1.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     paramReport[1] = new ReportParameter("Month2", (DateTime.ParseExact(fromdate2.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     paramReport[2] = new ReportParameter("Month3", (DateTime.ParseExact(dt_todate3.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     paramReport[3] = new ReportParameter("Month4", (DateTime.ParseExact(dt_todate4.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     paramReport[4] = new ReportParameter("Month5", (DateTime.ParseExact(dt_todate5.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     paramReport[5] = new ReportParameter("Month6", (DateTime.ParseExact(dt_todate6.ToString("dd/MMM/yyyy"), "dd/MMM/yyyy", CultureInfo.InvariantCulture)).ToString("MMMM"), false); 
     this.ReportViewer1.LocalReport.SetParameters(paramReport); 
     this.ReportViewer1.LocalReport.Refresh(); 

Выше мой код, где я передаю параметры отчета суб. Но этот код не работает.

Пожалуйста, если кто-нибудь знает, как сделать это, то мне помочь ..

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

ответ

0

Есть много вещей, которые могут пойти не так, с помощью подотчетов.

В этом link сказал, есть три общие причины этой ошибки:

  1. ReportViewer не смог найти .rdlc соответствующего подотчета
  2. один или несколько параметров, ожидаемого подотчет не прошло мимо основной доклад
  3. данные для подотчета не подавало

Возможных решений:

  1. положить SubReport .rdlc файл в той же папке, что и основной файл .rdlc
  2. код вы вывесили кажется правильным, но вы должны предварительно установить параметры SubReport в Design View> правой кнопкой мыши на объекте Вложенный отчет> свойства SubReport> Параметры ; установить значение параметров с помощью выражений или используя следующий синтаксис: т.е. [@Month1]
  3. использование SubreportProcessing событий
Смежные вопросы