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
| Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim nbLigne = DataGridView1.RowCount
Dim MyDataRow As DataRow
Dim i As Integer = 0
Try
'Suppression de l'ancien contenu du dataset (Divers/FicheDeFrais)
MyDS.Tables("FicheDeFrais").Clear()
'Remplissage de la datatable
Dim a() As String = {"Date", "Déplacement", "Parking", "Repas", "Hotel", "Divers"}
While i < nbLigne - 1
MyDataRow = MyDS.Tables("FicheDeFrais").NewRow
For j As Integer = 0 To 5
If IsNothing(DataGridView1.Rows(i).Cells(a(j) + "DataGridViewTextBoxColumn").Value) Then
MyDataRow(a(j)) = DBNull.Value
Else
MyDataRow(a(j)) = DataGridView1.Rows(i).Cells(a(j) + "DataGridViewTextBoxColumn").Value
End If
Next
MyDS.Tables("FicheDeFrais").Rows.Add(MyDataRow)
i = i + 1
End While
Catch ex As InvalidOperationException
MsgBox("Erreur pendant l'insertion des données dans la table temporaire (FicheDeFrais) !", 32, "MonSoft")
Me.Close()
End Try
'Insertion des données dans le rapport
Dim report As New DocumentFicheFrais
report.SetDataSource(MyDS)
report.DataDefinition.FormulaFields("DateDeb").Text = "'" + MaskedTextBox1.Text + "'"
report.DataDefinition.FormulaFields("DateFin").Text = "'" + MaskedTextBox2.Text + "'"
report.DataDefinition.FormulaFields("UserName").Text = "'" + TextBox1.Text + "'"
report.DataDefinition.FormulaFields("Centre").Text = "'" + TextBox2.Text + "'"
Afficher_Etats.Show()
Afficher_Etats.CRV.ReportSource = report
End Sub |
Partager