IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[VBA] Variable glovale donnant accès à des composants


Sujet :

Access

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut [VBA] Variable glovale donnant accès à des composants
    Bonjour à tous,

    encore un petit problème de VBA ce matin.

    Afin d'aléger certaines syntaxes j'ai crée une routine d'initialisation à laquelle je passe en paramètre certains composants ( 2 Control et 1 TextBox) ceci afin de les stocker dans des variables globale de mon module et les utiliser dans les fonctions de ce module.

    Le problème c'est que ça ne marche pas, mes variables globales contiennent toujours Null ou Nothing même après leur initialisation par ma fonction (appelée lors de l'évènement OnLoad du formulaire contenant les objets) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Function InitProcessusForm(txtNbPassages As TextBox, cltToFocus As Control, btnSave As Control)
        Set glblOldActive = Nothing
        Set gcltToFocus = cltToFocus
        Set gtxtNbPassages = gtxtNbPassages
        Set gbtnSave = btnSave
    End Function
    Dans l'évènement OnLoad de mon formulaire j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =InitProcessusForm([E_NbPassages];[C_Produit];[Btn_Enregistrer])
    Donc voila cela ne marche pas car mes variables gcltToFocus, gtxtNbPassages et gbtnSave ne contienent rien

    Quelqu'un voit-il d'où vient le problème ?

    P.S. J'avais testé en mettant des ByRef devant chaque paramètre de la fonction InitProcessusForm mais cela n'a rien changé
    Neilos

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    A priori c'est le Set qui ne convient pas, car j'ai bien accès à mes composants via les paramètres (j'ai fait quelques tests).
    Neilos

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Je n'ai rien dit...en fait ce n'était qu'une faute de frappe à priori.

    Mes fonctions exploitant en priorité gtxtNbPassages et étant donné que la faute de frappe se situe ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set gtxtNbPassages = gtxtNbPassages
    Evidement je n'allais pas aller bien loin.

    Désolé pour le dérangement
    Neilos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA][OLE] Problème d'accès aux composants
    Par generalgreg dans le forum VBA Access
    Réponses: 7
    Dernier message: 13/06/2009, 13h19
  2. {VBA Excel}Probleme l'acces des dossiers
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/06/2007, 09h48
  3. Accés des variables d'une page à un composant
    Par zooffy dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/06/2007, 15h32
  4. [JTabbedPane] Accès à des composants dynamiques
    Par SamRay1024 dans le forum Composants
    Réponses: 8
    Dernier message: 26/05/2004, 13h04
  5. [MFC] acces a des composants
    Par abignon dans le forum MFC
    Réponses: 7
    Dernier message: 26/03/2004, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo