Как добавить несколько отчетов в один и тот же ReportViewer? - PullRequest
3 голосов
/ 03 марта 2012

У меня есть ситуация, когда я использую отчет SSRS, для которого я посылаю 4 параметра. Для меня отчет работает нормально. Теперь возникла еще одна проблема: клиент должен видеть несколько отчетов (разные данные) в одной и той же программе просмотра отчетов, то есть страницу за страницей (переход на следующую страницу).

Я отправляю параметры с помощью программы? Как я могу достичь этого?

ReportViewer1.ServerReport.ReportServerCredentials = new ReportViewerCredentials(UserName, Password, Domain);
ReportViewer1.ServerReport.ReportServerUrl = new Uri(System.Configuration.ConfigurationManager.AppSettings["ReportServerURL"].ToString()); // Report Server URL

string strUrl = string.Empty;
strUrl = WebConfigurationManager.AppSettings["ReportAppName"].ToString() + "/" + ReportName.Trim();
ReportViewer1.ServerReport.ReportPath = "/" + strUrl;

ReportViewer1.ShowParameterPrompts = true;
ReportViewer1.ShowPrintButton = true;
ReportViewer1.ShowExportControls = true;

ReportParameter[] reportParameters = new ReportParameter[4];
reportParameters[0] = new ReportParameter("AccountNo", AccNo, false);
reportParameters[1] = new ReportParameter("ServiceCode", sType, false);
reportParameters[2] = new ReportParameter("BillMonth", Month, false);
reportParameters[3] = new ReportParameter("BillYear", Year, false);

ReportViewer1.ServerReport.SetParameters(reportParameters);
ReportViewer1.ServerReport.Refresh();

В приведенном выше приложении вы можете видеть, как я посылаю в него 4 параметра. Приложение хорошо с одним номером счета. Мое новое требование: у меня будет несколько номеров счетов, с которых мне нужно будет получать данные. В ОТЧЕТЕ я должен показывать только данные с одного номера счета.

Мне нужно показать остальные страницы в том же отчете, чтобы, когда человек нажимает на него, он / она мог перемещаться по нему. Возможно ли этого добиться? Как я могу показать это как Страницы?

Пожалуйста, помогите мне в этом. * * 1010

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

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Для вашего sql-запроса, который заполняет ваши необработанные данные в вашем отчете, сделайте два отдельных запроса, а затем объедините результаты в один возвращаемый набор.у вас есть ваши необработанные данные.В вашем дизайнере отчетов будет несколько таблиц.Отфильтруйте по имени таблицы, чтобы указать, какие данные в какую таблицу нужно перейти.

0 голосов
/ 10 марта 2012

Чтобы добавить несколько отчетов в один отчет, выполните объединение в запросе и используйте столбец в качестве идентификатора, для которого отчет относится к данным. Вам придется использовать информацию о заполнителе, так как объединение не будет работать, если типы и имена номеров столбцов не совпадают.

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

...