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

VBA Access Discussion :

Variables publiques dans un module


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut Variables publiques dans un module
    Bonjour,

    me revoilà

    Je vais avoir besoin de gérer des sessions (du genre apache), mais sous Access.

    Le souci, c'est que je bloque directement lors de la déclaration.

    J'ai mis dans un module "session", le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Compare Database
    Option Explicit
     
    ' ici on définit les variables de 'session'
    Public les_destinataires As String 'les destinataires
    Public le_mail_perso As String 'le corps du mail à envoyer
     
    Public la_requete As String 'on va la remplir plus tard..
     
     
    'test
    les_destinataires = "lui@toi.invalid"
    J'ai de suite une erreur "instruction incorrecte à l'extérieur d'une procédure"

    sur la ligne "les_destinataires". En cas de msgbox sur cette ligne, idem.

    Merci si vous pouvez me dépatouiller !

    A+

  2. #2
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    Pour info,

    le module global à l'air de "fonctionner", enfin d'être porté aux foms, car j'ai ce message à chaque ouverture de formulaire...

    Merci

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu dois mettre ton affectation dans une routine (sub) pour initialiser ta variable, ensuite tu appelles cette routine quand tu veux.

    Il n'y a que les déclarations qui peuvent être mises directement dans un module.

    Philippe

  4. #4
    Membre émérite Avatar de HDU71000
    Homme Profil pro
    Développement Access - En recherche de poste télétravail (invalide)
    Inscrit en
    Août 2016
    Messages
    716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement Access - En recherche de poste télétravail (invalide)

    Informations forums :
    Inscription : Août 2016
    Messages : 716
    Par défaut
    Bonjour et Merci,

    je souhaite avoir une variable tout le long de l'ouverture de la base.

    Peux-tu m'en dire plus sur ce que je dois mettre dans le module stp ?

    Merci.

    A+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re

    Dans ton module il te faut une routine du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub InitVariable()
        les_destinataires = "lui@toi.invalid"
    End Sub
    Ensuite tu peux appeler par exemple celle-ci au démarrage de ton premier formulaire :

    Voilà un exemple.

    Philippe

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dans ton cas il s'agirait plutôt d'une constante!
    A moins que la valeur soit susceptible d'évoluer en cours de programme!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public const les_destinataires = "lui@toi.invalid"
    Si non mais je suis moins féru dans ce genre de sujet mais l'autoexec d'Access devrait permettre l'initiation!
    Dernière modification par Invité ; 06/09/2016 à 09h16.

Discussions similaires

  1. Variables différentes dans plusieurs modules VBA
    Par soeursourire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/11/2008, 14h45
  2. Réponses: 6
    Dernier message: 05/03/2008, 16h52
  3. Utilisation d'une variable publique dans une DLL
    Par Delphi-ne dans le forum Delphi
    Réponses: 13
    Dernier message: 05/12/2006, 14h19
  4. Variable publique dans main ?
    Par Magicien d'Oz dans le forum Langage
    Réponses: 13
    Dernier message: 13/07/2006, 12h40
  5. Variable Globale dans un module de formulaire.
    Par wisiwi dans le forum Access
    Réponses: 5
    Dernier message: 30/03/2006, 15h03

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