Hallo,
ich habe eine kleine Tabelle mit ID, Nachname, Vorname, Datum, etc. Jetzt will ich die Reporting Services bemühen und eine Report z. B. über einen Monat auswählen. Die Auswahl des Zeitraums wird über zwei DatePicker auf der Form gesetzt. Das wäre dann "Datum von:" und "Datum bis:"
Das dazugehörige Dataset hat folgende Query:
Unter den Berichtsparametern habe ich:
DatumVon --> Datentyp: DateTime --> Mehrwertig
DatumBis --> Datentyp: DateTime --> Mehrwertig
In den Tabelleneigenschaften habe ich als Filter:
=Fields!Datum.Value = =Parameters!DatumVon.Value
=Fields!Datum.Value = =Parameters!DatumBis.Value
Der VB-Code in der Form:
Wenn ich nun das Programm aufrufe, kriege ich leider nur die Überschriften der Spalten angezeigt.
Ich denke das liegt daran, das ich das Fill des DataTables auskommentiert habe. Wenn ich die Kommentierung entferne, kriege ich folgende Fehlermeldungen:
Für den Parameter "DatumBis" von "Public Overridable Overloads Function Fill(dataTable As statambpatDataSet1.stat11patientenDataTable, DatumVon As Date, DatumBis As Date) As Integer" wurde kein Argument angegeben
Fehlermeldung ebenso für DatumVon.
Wie komme ich zu einem sauberen Bericht?
Gruß
Mull
ich habe eine kleine Tabelle mit ID, Nachname, Vorname, Datum, etc. Jetzt will ich die Reporting Services bemühen und eine Report z. B. über einen Monat auswählen. Die Auswahl des Zeitraums wird über zwei DatePicker auf der Form gesetzt. Das wäre dann "Datum von:" und "Datum bis:"
Das dazugehörige Dataset hat folgende Query:
Code:
SELECT id, Nachname, Vorname, Fachbereich, Dauer, Datum FROM stat11patienten WHERE (Datum BETWEEN @DatumVon AND @DatumBis)
DatumVon --> Datentyp: DateTime --> Mehrwertig
DatumBis --> Datentyp: DateTime --> Mehrwertig
In den Tabelleneigenschaften habe ich als Filter:
=Fields!Datum.Value = =Parameters!DatumVon.Value
=Fields!Datum.Value = =Parameters!DatumBis.Value
Der VB-Code in der Form:
Code:
Imports Microsoft.Reporting.WinForms Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: Diese Codezeile lädt Daten in die Tabelle "statambpatDataSet1.stat11patienten". Sie können sie bei Bedarf verschieben oder entfernen. 'Me.stat11patientenTableAdapter.Fill(Me.statambpatDataSet1.stat11patienten) Me.ReportViewer1.RefreshReport() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click setParameters() End Sub Private Sub setParameters() Dim prms() As ReportParameter = {New ReportParameter("DatumVon", DateTimePicker1.Text), New ReportParameter("DatumBis", DateTimePicker2.Text)} ReportViewer1.LocalReport.SetParameters(prms) Me.ReportViewer1.RefreshReport() End Sub End Class
Ich denke das liegt daran, das ich das Fill des DataTables auskommentiert habe. Wenn ich die Kommentierung entferne, kriege ich folgende Fehlermeldungen:
Für den Parameter "DatumBis" von "Public Overridable Overloads Function Fill(dataTable As statambpatDataSet1.stat11patientenDataTable, DatumVon As Date, DatumBis As Date) As Integer" wurde kein Argument angegeben
Fehlermeldung ebenso für DatumVon.
Wie komme ich zu einem sauberen Bericht?
Gruß
Mull
Comment