ReportViewer Localreport Setparameters funktioniert nicht !

17/03/2008 - 12:55 von Viona | Report spam
Mein Reportviewer zeigt immer alle Datensàtze des eingebundenen Localreport
und reagiert nicht auf Setparameters. Habe bereits alles ausprobiert und
Stunden mit dem Problem verbracht. Leider ohne Erfolg. Was mache ich bloß
falsch? Freue mich über jede Hilfe!

Hier mein Code, der ohne Fehlermeldung durchlàuft, aber wie gesagt auch
nichts bewirkt:

Private Sub Druckvorschau()
Dim i As Integer
Dim strAnlagenID As String
Dim paramlist As New Generic.List(Of ReportParameter)
For i = 0 To Me.TechnischeAnlagenDataGridView.RowCount - 1
If Me.TechnischeAnlagenDataGridView.Rows(i).Selected = True Then
strAnlagenID =
Str(Me.TechnischeAnlagenDataGridView.Rows(i).Cells("AnlagenID").Value)
paramlist.Add(New ReportParameter("AnlagenID", strAnlagenID))
Next i
Me.ReportViewer1.LocalReport.SetParameters(paramlist)
Me.ReportViewer1.RefreshReport()
End Sub

Hier die Parameter-Definition im Report:

<ReportParameters>
<ReportParameter Name="AnlagenID">
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>AnlagenID</Prompt>
</ReportParameter>
</ReportParameters>
 

Lesen sie die antworten

#1 Stefan Simon
18/03/2008 - 08:58 | Warnen spam
"Viona" schrieb im Newsbeitrag
news:
Mein Reportviewer zeigt immer alle Datensàtze des eingebundenen
Localreport
und reagiert nicht auf Setparameters. Habe bereits alles ausprobiert und
Stunden mit dem Problem verbracht. Leider ohne Erfolg. Was mache ich bloß
falsch? Freue mich über jede Hilfe!

Hier mein Code, der ohne Fehlermeldung durchlàuft, aber wie gesagt auch
nichts bewirkt:

Private Sub Druckvorschau()
Dim i As Integer
Dim strAnlagenID As String
Dim paramlist As New Generic.List(Of ReportParameter)
For i = 0 To Me.TechnischeAnlagenDataGridView.RowCount - 1
If Me.TechnischeAnlagenDataGridView.Rows(i).Selected = True
Then
strAnlagenID > Str(Me.TechnischeAnlagenDataGridView.Rows(i).Cells("AnlagenID").Value)
paramlist.Add(New ReportParameter("AnlagenID",
strAnlagenID))
Next i
Me.ReportViewer1.LocalReport.SetParameters(paramlist)
Me.ReportViewer1.RefreshReport()
End Sub

Hier die Parameter-Definition im Report:

<ReportParameters>
<ReportParameter Name="AnlagenID">
<DataType>Integer</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>AnlagenID</Prompt>
</ReportParameter>
</ReportParameters>



Zunàchst fehlt
<MultiValue>true</MultiValue>

Außerdem geht aus deinem geposteten Code nicht hervor, was du mit dem
Parameter im Bericht machst. Eventuell fehlt eine Filterung.
<Filters>
<Filter>
<FilterExpression>=Fields!AnlagenID.Value</FilterExpression>
<Operator>In</Operator>
<FilterValues>
<FilterValue>=Parameters!AnlagenID.Value</FilterValue>
</FilterValues>
</Filter>
</Filters>

Stefan

Ähnliche fragen