1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
'Déclaration des variables
Dim ParamIdmad As Integer = 0
Dim ParamIduser As Integer = 0
Dim Ligne As Integer = 0
Dim NbLigne As Integer = 0
'Action sur le bouton qui va démarrer la generation du premier report
Protected Sub BtCR_Click(sender As Object, e As EventArgs) Handles BtCR.Click
NbLigne = GridView1.Rows.Count()
If NbLigne > 1 Then
BtCR.Visible = False
BtSuivant.Visible = True
Else
End If
GetParamReport(Ligne)
GenererRapport(ParamIdmad, ParamIduser)
End Sub
' Permet d'obtenir les valeurs de mes 2 parametres à partir du gridview
Protected Sub GetParamReport(Ligne As Integer)
ParamIdmad = GridView1.DataKeys(Ligne).Values(0)
ParamIduser = Convert.ToInt32(GridView1.Rows(Ligne).Cells(6).Text)
End Sub
'Action sur le deuxieme bouton qui permet de passer au rapport suivant (remplace le premier bouton tant qu'il reste des rapports à générer)
Protected Sub BtSuivant_Click(sender As Object, e As EventArgs) Handles BtSuivant.Click
NbLigne = GridView1.Rows.Count()
Dim LigneN As Integer = Ligne + 1
If LigneN = NbLigne - 1 Then
BtCR.Visible = True
BtSuivant.Visible = False
Else
End If
GetParamReport(LigneN)
GenererRapport(ParamIdmad, ParamIduser)
End Sub
'Génération du rapport
Protected Sub GenererRapport(ParamIdmad As Integer, ParamIduser As Integer)
Dim Param1 As New ReportParameter
Dim Param2 As New ReportParameter
Param1.Name = "idmad"
Param2.Name = "iduser"
Param1.Values.Add(ParamIdmad)
Param2.Values.Add(ParamIduser)
ReportViewer1.LocalReport.SetParameters(New ReportParameter() {Param1})
ReportViewer1.LocalReport.SetParameters(New ReportParameter() {Param2})
ReportViewer1.DataBind()
ReportViewer1.LocalReport.Refresh()
End Sub |