Nom de variable dynamique

Signaler
Messages postés
43
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
10 juillet 2012
-
sharkus
Messages postés
43
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
10 juillet 2012
-
Salut à tous,
Je voudrais savoir comment faire ceci :

J'ai plusieurs contrôles (label) que je veux afficher ou cacher en fonction d'une variable globale par ex:

varglobal = 4
dim base1, base2, base3, base4 as string

for i=1 to varglobal
label + i . visible = false
base + i = "xxxx"
next i

pour ne pas avoir a faire :

select case varglobal
case 1
label1.visible=false
base1="xxxxxx"
case 2
label1.visible=false
label2.visible=false
base1="xxxxxx"
base2="xxxxxx"
case 3
label1.visible=false
label2.visible=false
label3.visible=false
base1="xxxxxx"
base2="xxxxxx"
base3="xxxxxx"
case 4
label1.visible=false
label2.visible=false
label3.visible=false
label4.visible=false
base1="xxxxxx"
base2="xxxxxx"
base3="xxxxxx"
base4="xxxxxx"
end select

C'est un petit exemple, mais j'ai beaucoup plus de contrôles et de variable comme cet exemple !!!

Quel est la syntaxe exact pour y arriver ??? Est-ce possible ?
Merci de votre aide :)

2 réponses

Messages postés
936
Date d'inscription
lundi 19 janvier 2004
Statut
Membre
Dernière intervention
17 mars 2017
3
Salut,
Pour cela le mieux c'est que tu mettes un index à tes labels
Label1(0), Label1(1) etc...
et de passer tes bases dans un tableau
____________________________________________________

Cordialement, Jean-Paul

Le Savoir n'a de valeur que s'il est partagé
Messages postés
43
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
10 juillet 2012

Oui en effet avec VB c'est possible de mettre un index sur mes labels mais je ne crois pas pouvoir le faire sous access (vba) !

Vive Access !!! LoL

Avez-vous une autre solution ?