Page 3 sur 3

Publié:
18 Juil 2011 à 16:04
par Raziel
bin oui, c'est pour ça que je te recommande plutôt de passer par une variable global si ton champ ne sert qu'à stocker une valeur éphémère

Publié:
18 Juil 2011 à 16:06
par MdmZ
ce qui m'oblige à tous remodifier non ? Il n y a pas plus simple ?

Publié:
18 Juil 2011 à 16:08
par Raziel
Pas tant que ça...
Là ou tu allait chercher une valeur dans un champ, tu va la chercher dans une variable global.
Y'aurai peut être moyen de s'en sortir en utilisant la logique que tu as développé mais cela risque d'être rapidement une usine à gaz.

Publié:
18 Juil 2011 à 16:10
par MdmZ
et à quel moment je la déclare cette variable ? Comment je la modifie/test rapidement ? (Désolée je n'en ai jamais utilisé..)

Publié:
18 Juil 2011 à 16:14
par Raziel
Pour la déclarer :
Tu vas dans la partie (Declarations) del a section (Globals) du masque.
Pour la lire / la modifier, rien de plus simple, il te suffit, quelque soit ou tu te trouve dans le masque (évènements, boutons, etc...) d'appeler la variable.
EX :
Partie (Declarations) de la partie (Globals) du masque
Dim mavar As String
Partie Initialize du masque
Sub Initialize
mavar = "toto"
End Sub
Dans mon bouton Test
Msgbox mavar

Publié:
18 Juil 2011 à 16:19
par MdmZ
Mais pas utilisable en formule par contre ?

Publié:
18 Juil 2011 à 16:20
par Raziel
Ah non... Pas de passerelle entre LS et formule.

Publié:
18 Juil 2011 à 16:25
par MdmZ
et à l'extérieur, dans un agent, je le modifie de la même manière que lors de l'initialize du document ?

Publié:
18 Juil 2011 à 16:27
par Raziel
La variable n'existe que dans le cadre du masque.
Le code devra être remonté dans un éléments du masque (en l'ocurence ici notre bouton).
Si un code doit être partagé entre plusieurs bouton ou masque => Création d'une fonction que je stocke dans une bibliothèque de script

Publié:
18 Juil 2011 à 16:30
par MdmZ
arf oui ce qui implique bcp bcp de modification alors..

Publié:
19 Juil 2011 à 10:21
par MdmZ
En fait non, j'ai réussi à m'en sortir et ca fonctionne !
Merci beaucoup pour toutes les infos.