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
| Private Sub ListeTable_AfterUpdate()
'Renvoi en cas d'erreur
On Error GoTo erreur
'On ouvre un recordset de la table sélectionnée dns la pioche
Set TPioche = CurrentDb.OpenRecordset(Forms("Choix de Visualisation")("ListeTable"))
'On recupere le nombre de champ de la pioche pour notre future boucle |ca en fait je l'ai geré avec Each _
donc on en a pas besoin mais je le laisse, ca peut te servir peut etre apres.
NbChamp = TPioche.Fields.Count
'on initialise un compteur, pour le numero qui suit "TextBox" qui sont nos zones de texte _
Par exemple TextBox1 va prendre le champ1, TextBox2 va prendre le champ2 etc.
Cpteur = 1
'Notre boucle qui va aller regarder chaque champ et mettre le nom du champ _
dans une zone de texte
For Each Champs In TPioche.Fields
'On met dans la textbox1/2/3 etc. le champ1/2/3 etc.
'On met une string TextBox suivi de la variable Cpteur qui va contenir 1/2/3/4/5 etc.
Forms("Choix de Visualisation")("Champ" & Cpteur) = Champs.Name
'On incremente notre variable, ce qui va permettre de passer a la TextBox suivante
Cpteur = Cpteur + 1
Next
'On finit le code sans passer par "erreur"
Exit Sub
'Gestion d'erreur
erreur:
'affiche l'erreur, a toi apres de le gerer
MsgBox Err.Number & Chr(13) & Chr(10) & Err.Description
End Sub |
Partager