Praful Karkar Ответов: 0

Как Я Могу Показать Местные Службы SSRS Отчетов И Сервера Отчетов В Одной Форме VB.NET ?


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


***Server Report***
ReportViewer1.ProcessingMode = ProcessingMode.Remote
ReportViewer1.ServerReport.ReportServerUrl = New Uri("http://XXX.XXX.XXX.XXX/ReportServer")
ReportViewer1.ServerReport.ReportPath = "<ServerReport Path>"
Dim myCred As NetworkCredential = New NetworkCredential("<User Name>", "<Password>", "http://XXX.XXX.XXX.XXX/ReportServer")
ReportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = myCred
Dim parameters As New List(Of ReportParameter)
parameters.Add(New ReportParameter("Str", str))
ReportViewer1.ServerReport.SetParameters(parameters)
ReportViewer1.ServerReport.Refresh()
Me.ReportViewer1.RefreshReport()


<big>***Local Report***
   Dim ds As DataSet
ds = sql.FetchDataSet("<Query>")
Dim reportPath As String = Application.StartupPath & "Report Path"
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources().Add(New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", ds.Tables(0)))
ReportViewer1.LocalReport.ReportPath = reportPath
ReportViewer1.RefreshReport()

Suvendu Shekhar Giri

Непонятный. Пожалуйста, добавьте больше описания проблемы.

Praful Karkar

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

CHill60

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

Praful Karkar

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

CHill60

Я нашел это статья[^][^]

0 Ответов