Мне нужна серьезная помощь в reportviewer.
Я видел много ссылок, много раз пробовал коды, но не нашел подходящего решения. Пожалуйста, дайте мне понять и понять мои сомнения.
Полностью спутать который набор данных для выбора кода во время и что datasource.value вещь, которая дает мне ошибку каждый раз ...
Загрузка отчета .rdlc в Reportviewer вручную в VB.Net
Я показываю шаги, как я создал отчет и пытаюсь заставить его работать. Это потому, что я мог ошибиться при создании отчетов, и вы, люди, можете их поймать.
Теперь проблема описана ниже, У меня есть много отчетов .rdlc, посвященных моему проекту. То, что я сделал это
Примечание: ReportViewer, содержащая имя форма Reports.vb
отчеты RDLC являются Reports1.rdlc, Report2.rdlc ...
1) Создан отчет как Add -> Новый элемент -> Отчеты -> Отчет -> Report1.rdlc
Название отчета: Report1.rdlc
2) Затем я добавляю набор данных здесь, как это ...
3) Свойства DataSet открывается, он даже открывает мастер настройки DataSource. Я выбираю хранимые процедуры, потому что хочу извлечь данные из моих хранимых процедур и нажать «Готово».
Здесь DataSet зовут BonnyDataSet
4) После этого я выбираю источник данных из свойств набора данных ...
Теперь то это Доступные наборы данных здесь в последний ... ???
И какой набор данных я должен учитывать при загрузке в ReportViewer ???
5) Теперь я организовал столбец путем добавления столбцов данных из DataSet1 показано ниже ...
6) Теперь я добавил ReportViewer в виде Reports.vb и попробовал много кодов ....
Показаны некоторые из них здесь.
Private Sub Reports_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
'Select Case PubRepVar
'Case "AccMast"
Dim data As New BonnyDataSet
Dim rds = New ReportDataSource("BonnyDataSet", data)
ReportViewer.LocalReport.DataSources.Clear()
ReportViewer.LocalReport.DataSources.Add(rds) ‘------error here
ReportViewer.LocalReport.ReportEmbeddedResource = "YourProjectNamespace.Report1.rdlc"
ReportViewer.RefreshReport()
'End Select
Catch ex As Exception
MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
я получаю ошибку следующим образом:
BC30311: Значение 'ReportDataSource' типа не могут быть преобразованы в 'ReportDataSource'
Я понятия не имею об этой ошибке.
Другой код, который я пробовал, - ReportViewer.ProcessingMode = ProcessingMode.Local
Dim localReport As LocalReport
localReport = ReportViewer.LocalReport ‘-------error here
localReport.ReportEmbeddedResource =
"ReportViewerIntro.Report1.rdlc"
Dim dataset As New DataSet("BonnyDataSet")
Здесь ошибка показывает, как:
BC30311: Значение типа 'LocalReport' не может быть преобразован в 'LocalReport'.
И я пробовал много других, но не могу понять, в чем проблема. Я делаю что-то неправильно во время создания отчетов .rdlc ???
Нужна помощь с нетерпением. Thanx
Вы пробовали 'Dim выстр = Новый ReportDataSource ("DataSet1", данные)' –
Также должны быть данные результатом 'BonnyDataSet.AccMast_AllDetail'. –
нет, не было, я пробовал этот 'Dim data = BonnyDataSet.AccMast_AllDetail' не работать. Ничего не работает. Он говорит ** Тип значения ReportDataSource не может быть преобразован в ReportDataSource ** ... Теперь что это? @RezaAghaei – bonny