bluheim
Messages postés2Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention22 février 2006
-
15 févr. 2006 à 17:55
bluheim
Messages postés2Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention22 février 2006
-
22 févr. 2006 à 11:08
Bonjour à tous !
Je désirerais accéder aux contrôles de mon formulaire par leur nom. Mais je veux que le nom des contrôles soit générés dynamiquement par mon code, afin d'automatiser le processus.
En d'autres termes, j'ai une liste de champs de texte dans un formulaire dont les noms sont Attribute1, Attribute2, Attribute3, etc...et je souhaiterais que mon code accède aux valeurs de ses champs.
Je sais comment accéder à la valeur de ces champs avec leur nom :
Mais je voudrais automatiser ce processus dans une boucle :
While (Index < 15)
' On stocke le nom du champ de texte dont on veut récupérer la valeur
FieldName = "Attribute" & Index
' On accéde à cette valeur
SQLAttribute = Me![FieldName].Value
Index = Index + 1
Wend
Comme vous vous en doutez, cette portion de code ne fonctionne pas puisque VB crois que je veux accéder au champs dont le nom est FieldName...alors qu'en réalité, FieldName est une variable qui contient le nom du champ à accéder. Quelle est la syntaxe exacte pour accéder à un contrôle quand son nom est stockée dans une variable et non pas saisi en dut dans le code ?