Re salut tout le monde,
J'ai un petit problème et mon msg s'adress à un dénommé duke.
La dernière fois tu m'avs aidé à régler un problème :
à l'aide d'un combobox, je voulais avoir des infos dans un textbox.
la methode que tu m'a donné fonctionne parfaitement cependant quand je place le combobox, le textbox dans une frame ,
dans le textbox, je n'obtiens que le premier enregistrement malgré que dans le combobox, j'ai le numéro de tous mes enregistrements.
Peux tu m'expliker pkoi g ce problème et cmt y remédié, STP !?
Merci d'avance
Ps : voici le code :
Option Explicit
Dim Bd As Database 'Defini la base de données
Dim Table1 As Recordset 'Defini une table
Dim Requette As String 'Variable qui contiendra une requette
Dim Trequette As Recordset 'Table qui sera le resultat d'une requete
Private Sub Form_Load()
'Initialisation de la base de données
Set Bd = OpenDatabase(App.Path & "\dbAP3.mdb")
'declaration de la table repertoire
Set Table1 = Bd.OpenRecordset("eleve", dbOpenDynaset)
'on remplis la combo
If Table1.EOF = True Then 'EOF = End Of File (fin de la table)
MsgBox "La table repertoire est vide !"
Else
Do While Table1.EOF = False 'Tant qu'on est pas arrivé à la fin de la table...'
Combo1.AddItem Table1("num_eleve") 'On implemente le combo du champ nom
Table1.MoveNext 'Puis on passe à l'enregistrement suivant
Loop
End If
End Sub
Private Sub Combo1_Click()
'SQl : on selectionne le champ tel de la table repertoire dont le nom est le text de la combo1
Requette = "SELECT * FROM eleve WHERE num_eleve='" & Combo1.Text & "';"
Set Trequette = Bd.OpenRecordset(Requette, dbOpenDynaset)
if NOT(Trequette.EOF) then
text1.text = Trequette("nom")
text2.text = Trequette("prenom")
text3.text = Trequette("age")
text4.text = Trequette("tel")
end if
End Sub