Ich brauche eine ernsthafte Hilfe in Reportviewer.
Ich habe viele Links gesehen, viele Codes probiert, aber keine richtige Lösung gefunden. Bitte lassen Sie mich meine Zweifel verstehen und klarstellen.
Völlig verwirrt, welche Datenmenge während der Code auszuwählen und was datasource.value, was mich jedes Mal Fehler gibt ...
Laden .rdlc Bericht in Reportviewer manuell in VB.Net
ich die Schritte zeige, wie ich den Bericht erstellt und versucht, es funktioniert. Dies, weil ich vielleicht einen Fehler bei der Erstellung der Berichte gemacht habe und Sie die Leute möglicherweise fangen könnten.
Jetzt ist das Problem beschrieben, Ich habe viele .rdlc Berichterstattung mein Projekt. Was ich getan ist
Hinweis: Report enthält Formularname Reports.vb
RDLC ist Berichte sind Reports1.rdlc, Report2.rdlc, ...
1) Erstellt Bericht wie Add -> neues Element -> Berichte -> Bericht -> Report1.rdlc
Bericht Name: Dann Report1.rdlc
2) füge ich Daten-Set von hier so ...
3) DataSet-Eigenschaften werden geöffnet, es wird sogar der DataSource-Konfigurationsassistent geöffnet. Ich wähle gespeicherte Prozeduren aus, weil ich Daten aus meinen gespeicherten Prozeduren abrufen möchte und auf Fertig stellen geklickt habe.
Hier Datasetnamen ist BonnyDataSet
4) Danach habe ich Datenquelle von Dataset-Eigenschaften wählen ...
Nun, was diese verfügbare Datensätze ist hier in der letzten ... ???
Und welchen Datensatz muss ich beim Laden in ReportViewer berücksichtigen ???
5) Jetzt organisierte ich die Spalte durch die Datenspalten Hinzufügen von dataset1 unten ...
6) Nun habe ich in Form Report Reports.vb und versucht, eine viele Codes ....
Hier einige davon anzeigen.
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
bekomme ich den Fehler wie folgt:
BC30311: Wert des Typs 'ReportDataSource' kann nicht auf 'ReportDataSource'
Ich habe keine Idee zu diesem Fehler umgewandelt werden.
Ein anderer Code, den ich ausprobiert habe, ist ReportViewer.Processing = ProcessingMode.Local
Dim localReport As LocalReport
localReport = ReportViewer.LocalReport ‘-------error here
localReport.ReportEmbeddedResource =
"ReportViewerIntro.Report1.rdlc"
Dim dataset As New DataSet("BonnyDataSet")
Hier zeigt Fehler wie:
BC30311: Wert des Typs 'LocalReport' kann nicht in umgewandelt werden 'LocalReport'.
Und ich versuchte viele andere, aber ich kann nicht verstehen, was das Problem ist. Mache ich etwas falsch bei der Erstellung von .rdlc-Berichten ???
Benötigt Hilfe dringend. Thanx
Haben Sie 'Dim rds versucht = New ReportDataSource ("DataSet1", Daten)' –
Auch sollten die Daten aufgrund der 'BonnyDataSet.AccMast_AllDetail' sein. –
Nein, nicht passiert, ich habe versucht, diese Dim Daten = BonnyDataSet.AccMast_AllDetail nicht funktioniert. Nichts funktioniert. Es sagt ** Value-Typ ReportDataSource kann nicht in ReportDataSource ** konvertiert werden ... Nun, was ist das ?? @RezaAghaei – bonny