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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| Imports System
Imports System.Data
Imports System.Data.OleDb
Imports Microsoft.VisualBasic
Public Class Form2
Inherits System.Windows.Forms.Form
'déclaration des variables
Private cnx As OleDbConnection
Private cmd As OleDbCommand
Private dta As OleDbDataAdapter
Private cmdb As OleDbCommandBuilder
Private dts As New DataSet
Private dtt As DataTable
Private dtc As DataColumn
Private dtr As DataRow
Private rownum As Integer
Private conn As String
Private sql As String
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = "Pégase"
Me.AUTOMATETableAdapter.Fill(Me.AutomateDataSet.AUTOMATE)
'ouverture de la connection(à partir du répertoire de l'application)
conn = "provider = microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\Automate.mdb;"
'Application.StartupPath
cnx = New OleDbConnection
cnx.ConnectionString = conn
cnx.Open()
sql = "select AUTOMATE.ID_API, AUTOMATE.DESCRIPTION from AUTOMATE"
cmd = New OleDbCommand(sql)
dta = New OleDbDataAdapter(cmd)
cmdb = New OleDbCommandBuilder(dta) 'Rajout pour mise a jour de la BDD
cmd.Connection() = cnx
dta.FillSchema(dts, SchemaType.Mapped) 'Rajout pour mise a jour de la BDD
'chargement du DataSet à partir du DataAdapter
dta.Fill(dts, "AUTOMATE")
'chargement de la DataTable à partir du DataSet
dtt = dts.Tables("AUTOMATE")
'si la table est vide alors
If rownum > dtt.Rows.Count - 1 Then
Me.Show()
Me.txtnom.Focus()
Else
'affichage des données dans les textbox
Me.Descrpt.Text = dtt.Rows(rownum).Item("DESCRIPTION")
Me.txtnom.Text = dtt.Rows(rownum).Item("ID_API")
Me.dataGridView1.DataSource = dts
Me.dataGridView1.DataMember = "AUTOMATE"
End If
End Sub
Private Sub butsuiv_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles butsuiv.Click
'si fin du fichier ou table vide message et sortie de procédure
If rownum = dtt.Rows.Count - 1 Or rownum > dtt.Rows.Count - 1 Then
MessageBox.Show("Vous êtes sur le dernier enregistrement ou la table ne contient aucun enregistrement !", "Info...", MessageBoxButtons.OK, MessageBoxIcon.Information)
Exit Sub
End If
'aller à la ligne suivante
rownum += 1
'affichage des données dans les texbox
Me.Descrpt.Text = dtt.Rows(rownum).Item("DESCRIPTION")
Me.txtnom.Text = dtt.Rows(rownum).Item("ID_API")
End Sub
Private Sub butprec_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butprec.Click
'si fin du fichier ou table vide message et sortie de procédure
If rownum = 0 Or rownum > dtt.Rows.Count - 1 Then
MessageBox.Show("Vous êtes sur le premier enregistrement ou la table ne contient aucun enregistrement !", "Info...", MessageBoxButtons.OK, MessageBoxIcon.Information)
Exit Sub
End If
'aller à la ligne précedente
rownum -= 1
'affichage des données dans les texbox
Me.Descrpt.Text = dtt.Rows(rownum).Item("DESCRIPTION")
Me.txtnom.Text = dtt.Rows(rownum).Item("ID_API")
End Sub
Private Sub DataGridView1_RowValidated(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dataGridView1.RowValidated
dta.Update(dts) 'Rajout pour mise a jour de la BDD
End Sub
Private Sub butquit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles butquit.Click
'fermeture du formulaire
Me.Close()
End Sub
End Class |
Partager