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 :

fenetre modale execution du code


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Points : 123
    Points
    123
    Par défaut fenetre modale execution du code
    Bonjour à tous,

    J'ai un problème avec une fenetre modale.

    1. j'ouvre ma fenetre modale
    2. code permettant de reccuperer une valeur dans la fenetre modale
    3. opérations sur valeurs
    4. /////

    Tout ce qui suit l'ouverture de ma fenetre modale continu d'etre executer alros que ma fenetre modale est ouverte. Je voudrais attendre la fermeture de la fenetre avant de reccuperer la valeur par exemple (ca serait quand meme mieux )

    Merci de votre aide !!

  2. #2
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    problème que j'ai également eu et j'ai desespéré 2 jours

    Ouvres ton formulaire en AccesDialog

    DoCmd.OpenForm nomformulaire[, affichage][, nomfiltre][, conditionwhere][, modedonnées], acDialog [, openargs]

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Points : 123
    Points
    123
    Par défaut
    Oui en effet ca marche mieux,

    mais maintenant si j'essaye de reccuperer la valeur que je veux je ne peux pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DoCmd.OpenForm "frmMonFormulaire", , , , , acDialog
     
    Debug.print "test : " & Form_frmMonFormulaire.ma_variable_public
    Il m'affiche :
    "test : "

    Comment faire ?

  4. #4
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    S'il s'agit d'une variable publique elle est utilisable partout dans access (dès lors qu'une valeur lui est affectée).

    Dans ta fenêtre modale tu dois écrire qq part :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma_variable_public = Me.MonChamp
    Ta syntaxe est étonnante s'il s'agit d'une variable publique, j'écrirais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.print "test : " & ma_variable_public

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Points : 123
    Points
    123
    Par défaut
    C'est pour eviter les variables publiques qui pourraient s'appeler de la meme facon et qu'access ne detecte absolument pas.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Points : 123
    Points
    123
    Par défaut
    Cela ne change rien, je me retrouve toujours avec ma var public à "vide"....

  7. #7
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    as tu pensé a déclarer ta variable comme publique dans un module ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Compare Database
    Public Ma_variable_public  As Variant
    pour débuger, fais un MsgBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MsgBox Ma_Variable_Public
    à la fermeture de ta fenêtre modale (de dialogue) pour vérifier si elle est bien renseignée.

    Et fais un autre MsgBox dans l'autre formulaire, sur un bouton de commande par exemple, pour voir la valeur de ta variable dans l'autre formulaire

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Points : 123
    Points
    123
    Par défaut
    C'est sur la méthode acDialog ?

    Car la il m'execute le code qui suit, il ne s'arrete pas.

    Je ne comprend pas, ca a marché et la cela ne fonctionne plus.

  9. #9
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    je ne vois aucun rapport entre des varaibles publiques et un OpenForm en mode AcDialog...

    Peux tu mettre ta base en ZIP ici ? et je regarderai ce qui se passe ou ne se passe pas..

Discussions similaires

  1. [XL-2003] Problème à l'execution du code VBA : fenetre macro
    Par Dhumkazaar dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2010, 21h57
  2. Réponses: 2
    Dernier message: 06/04/2006, 11h35
  3. Comment fermer une Fenetre Modal avec Code ?
    Par Soulama dans le forum Langage
    Réponses: 19
    Dernier message: 13/07/2005, 12h17
  4. [C#]Comment executer du code qui se trouve dans une string ?
    Par freddyboy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2005, 17h31
  5. Touche "Entrée" et fenetre modale
    Par pascalT dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/07/2004, 17h57

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