elwadeh
Messages postés55Date d'inscriptionsamedi 11 avril 2009StatutMembreDernière intervention28 juin 2018
-
9 avril 2011 à 12:38
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024
-
10 avril 2011 à 21:48
Bonjour,
je développe avec vb 2005, j'ai une BDD access avec une table qui contient trois champs;
- numéro adhérent
- prénom adhérent
- date de naissance
dans mon form j'ai trois textbox
alors ce que je veux c'est quand je saisie le numéro d'adhérent dans le textbox1.text et j'appuie sur la touche enter il m'affiche le nom dans le textbox2.text et la date de naissance dans le textbox3.text
elwadeh
Messages postés55Date d'inscriptionsamedi 11 avril 2009StatutMembreDernière intervention28 juin 20181 10 avril 2011 à 19:43
Bonjour,
si j'ai bien compris je dois faire ma déclaration comme ça
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim dta As OleDbDataAdapter
Dim dtt As DataTable
If Label26.Text = "papa" Then
'création de la requête,exécution de la commande,
'remplissage du DataAdapter,du DataSet et de la DataTable
sql "select gestadh.* from gestadh where code '" & TextBox1.Text & "'"
cmd = New OleDbCommand(sql)
cmd.Connection() = cnx
dta.Fill(dts, "gestadh")
dtt = dts.Tables("gestadh")
'si aucunes données existent pour ce nom alors
If rownum > dtt.Rows.Count - 1 Then
MessageBox.Show("Il n'existe aucun adherent pour ce numéro " & TextBox1.Text & " !", "Données inexistantes...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Exit Sub
Else
'sinon afichage des données dans la Datagrid
'et les textbox
Me.TextBox2.Text = dtt.Rows(rownum).Item("nomadh")
Me.TextBox3.Text = dtt.Rows(rownum).Item("dnaissance")
End If
End If
End Sub
elwadeh
Messages postés55Date d'inscriptionsamedi 11 avril 2009StatutMembreDernière intervention28 juin 20181 10 avril 2011 à 21:38
Bonjour,
la déclaration des DTA, DTT et DTS que vous m'avais dit ça marche pas.
alors j'ai mis ce code dans la sub du textbox1 mais malheureusement il m'affiche toujours que le premier enregistrement de ma table.
If Label26.Text = "id" Then
'création de la requête,exécution de la commande,
'remplissage du DataAdapter,du DataSet et de la DataTable
sql "select gestadh.* from gestadh where numadh '" & TextBox1.Text & "'"
cmd = New OleDbCommand(sql)
cmd.Connection() = cnx
dta.Fill(dts, "gestadh")
dtt = dts.Tables("gestadh")
'si aucunes données existent pour ce nom alors
If rownum > dtt.Rows.Count - 1 Then
MessageBox.Show("Il n'existe aucune police pour ce numéro " & TextBox1.Text & " !", "Données inexistantes...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Exit Sub
Else
'sinon afichage des données dans les textbox
Me.TextBox2.Text = dtt.Rows(rownum).Item("nomadh")
Me.TextBox3.Text = dtt.Rows(rownum).Item("dnaissance")
End If
End If