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 :

conserver valeur d'une variable [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut conserver valeur d'une variable
    Bonjour,

    Je ne parviens pas à conserver la valeur de la variable "edition" lorsque je passe d'un formulaire à l'autre (Fm_Choix et Fm_essai)
    Sur le formulaire Fm_Choix , le bouton Btn est censé transmettre la valeur 8 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Public Sub Btn_Click()
        Static Edition As Integer
        Edition = 8
        MsgBox Edition
        DoCmd.OpenForm "Fm_essai"
    End Sub
    Sur le formulaire Fm_essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Form_Load()
        MsgBox Edition
    End Sub
    A l'ouverture du formulaire le msgbox est vide ...

    Merci pour votre aide

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 128
    Par défaut
    Bonjour,
    3 solutions :
    - déclarer edition comme variable globale (dans un module)
    - passer sa valeur en parametre dans le openform
    - appeler forms("fm_choix").edition

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut merci Nico84
    Merci pour ton aide ...
    la solution 1 je l'ai tenté en déclarant edition dans un module 1 mais ça n'a pas fonctionné.
    la solution 2 je l'ai tenté mais je n'ai certainement pas adopté la bonne syntaxe , certainement que je ne sais pas écrire ainsi (chaque tentative a échoué)
    la solution 3, en fait je pense qu'elle n'est pas adapté car je cherche à conserver la valeur de edition pour un traitement ultérieur.
    Je ne comprends pas pourquoi ça ne marche pas car il me semble que sur ''le papier'' au moins tout ça est correct : j'ai déclaré la variable en static ; la procédure est public ... ??!!
    j'ai testé plusieurs solutions dont la 2 que tu as proposé ... je ne vois pas pourquoi cette perte de mémoire !!
    Merci de me sortir de l'ornière ....

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 432
    Billets dans le blog
    11
    Par défaut
    Salut,

    Tu devrais aller voir la proposition que j'ai fait dans la FAQ :
    Utilisation de variables

    @+.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 37
    Par défaut
    Dans FM_Choix :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Dim inEdition as integer
     
    Public Sub Btn_Click()
        inEdition = 8
        MsgBox inEdition
        DoCmd.OpenForm "Fm_essai"
    End Sub
     
    Property Let Edition(extEdition As integer)
      inEdition = extEdition
    End Property
     
    Property Get Edition() As integer
      Edition  = inEdition
    End Property
    Dans Fm_Essai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Load()
        MsgBox Forms("Fm_Choix").Edition
    End Sub

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 101
    Par défaut ça marche !!!
    Merci Zoom61 pour ton aide.
    Comme tu l'as constaté la proposition de Shanur est très simple à mettre en oeuvre. Je l'ai testé et ça fonctionne parfaitement.
    Merci à tous pour votre collaboration et votre rapidité !

  7. #7
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 432
    Billets dans le blog
    11
    Par défaut
    Salut,

    La solution que je te propose te permet d'utiliser la variable en VBA mais aussi dans une requête...
    C'est à toi de voir...

    @+.

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

Discussions similaires

  1. Comment conserver la valeur d'une variable
    Par imdnjaay dans le forum Administration
    Réponses: 6
    Dernier message: 04/10/2013, 13h19
  2. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  3. [MySQL] comment conserver la valeur d'une variable
    Par harlock59 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 16/03/2006, 22h49
  4. afficher dans une boite de dialogue la valeur d'une variable
    Par micknic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/07/2005, 09h25
  5. Intercepter le changement de valeur d'une variable
    Par Captain_JS dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/01/2005, 08h04

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