vabbè.
ho passato una notte (quasi) insonne vagando per manuali e trattati di VBA, nonche help in linea di access (che spessissimo non serve a niente) ma non ne sono uscito.
io provo a richiedere aiuto cercando si spiegare meglio il problema:
1) ho una maschera di Access con alcune caselle di controllo
2) SC1 è una casella di controllo con la spunta (quindi impostrato a TRUE) e ha una etichetta che si chiama SC1_Etichetta
3) in una routine evento scrivo
if me.SC1.value = true then
me.sc1_etichetta.backcolor = rosso
else
me.sc1_etichetta.backcolor = bianco
end if
4) l'etichetta SC1_Etichetta diventa rossa (essendosi verificato il primo caso)
il problema nasce ora:
5) per ragioni complesse ho la necessità di mettere il nome della casella di controllo in una variabile
v_1="SC1"
6) ora devo inserire la variabile v_1 nella routine di cui sopra e l'unico modo che conosco è creare una nuova variabile che concateni le parti del comando
v_2= "me." & v_1 & ".value"
7) eseguire quindi
if v_2 = true then
me.sc1_etichetta.backcolor = rosso
else
me.sc1_etichetta.backcolor = bianco
end if
8) ecco: così non funziona !
spero sia spiegato meglio e di non avervi tediato troppo...
a presto (spero)