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 :

Passage de variable d'un formulaire à l'autre


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Mai 2012
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 219
    Points : 94
    Points
    94
    Par défaut Passage de variable d'un formulaire à l'autre
    Bonsoir à tous,

    J'ai un soucis concernant le passage de variables :

    Mon problème est simple. Je dispose de deux formulaires, lorsque je valide le second une fonction est lancée pour ouvrir le premier en lui passant des paramètres.

    Je ne sais pas comment afficher ces paramètres dans les contrôles correspondants.

    A la fin de ma fonction, j'ouvre mon formulaire avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "my_form1", acNormal, , , , acDialog, my_var
    my_var contient la donnée à afficher dans my_form1. my_form1 contient de nombreux contrôles, le contrôle que je souhaite remplir se nomme List70.

    Savez vous comment faire cela?

    Merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,


    - Est-ce que tes 2 formulaires ont la même source, ou le même champ est dans les deux formulaires ou l'un est indépendant ?
    - Que contient ta variable my_var?
    - Quel type de contrôle tu as pour List70?

    Compte tenu des informations que j'ai pour le moment et en supposant que ton second formulaire se nomme my_form2,
    en code source de ton contrôle List70, tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Forms!my_form2!my_var
    Plus de détails permettront de faire plus.

    Bonne continuation.
    Mandresy

  3. #3
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Tu peux récupérer l'argument passé en paramètre lors de l'ouverture du formulaire, par exemple dans l'événement Sur ouverture, en utilisant la propriété OpenArgs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Open(cancel As Integer)
     
        'Test
        MsgBox Me.OpenArgs
     
    End Sub
    Domi2

  4. #4
    Membre régulier
    Inscrit en
    Mai 2012
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Mai 2012
    Messages : 219
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par madefemere Voir le message
    Bonjour,


    - Est-ce que tes 2 formulaires ont la même source, ou le même champ est dans les deux formulaires ou l'un est indépendant ?
    - Que contient ta variable my_var?
    - Quel type de contrôle tu as pour List70?

    Compte tenu des informations que j'ai pour le moment et en supposant que ton second formulaire se nomme my_form2,
    en code source de ton contrôle List70, tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = Forms!my_form2!my_var
    Plus de détails permettront de faire plus.

    Bonne continuation.
    Mandresy
    Bonjour madefemere,

    Tout d'abord merci de ta réponse.
    • Pour ta première question, je ne vois pas trop ce que tu veut signifier par 'source', mais le même champs n'est pas dans les deux formulaire.
      Pour être plus précis, le premier formulaire possède un champ que l'on doit remplir. Pour remplir ce champ, on clique sur un bouton a coté qui va ouvrir un autre formulaire contenant une liste de choix, on sélectionne un choix, et la valeur de ce choix devra être entré dans la valeur du premier formulaire lorsqu'on valide (fermant ainsi le second formulaire).
    • Ma variable my_var contient donc la valeur du champs du second formulaire, qui est de type String
    • Le type de contrôle est zone de liste non déroulante.


    Bonjour Domi2,

    Merci aussi de ta réponse
    D'accord pour récupérer la valeur dans le premier formulaire, mais deux question:
    • Comment récupérer mon champs et lui affecter la valeur récupérée?


    Merci à vous deux

  5. #5
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Je suis navré, mais c'est très loin d'être clair.

    Avec tes explications, on a vraiment de la peine à saisir quel formulaire fait quoi.

    En tous les cas, j'ai répondu à ta question, comment récupérer dans un formulaire l'argument passé lorsqu'on demande son ouverture.

    Tu peux donc clore ce sujet.

    Si tu ne sais pas comment récupérer la valeur d'une liste ou lui affecter une valeur (c'est valable pour tout autre type de contrôle), tu ouvres une autre discussion, ce n'est pas le même sujet.

    Mais avant toute chose, tu es prié de chercher dans la FAQ.

    Toutes ces réponses s'y trouvent.

Discussions similaires

  1. Passage du variable d'un formulaire à l'autre
    Par abdelkarim_1987 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/08/2013, 12h35
  2. Réponses: 3
    Dernier message: 15/12/2006, 13h23
  3. [POO] [PHP4] passage de variables d'un formulaire
    Par xG-Hannibal dans le forum Langage
    Réponses: 8
    Dernier message: 29/05/2006, 15h28
  4. passage de variables dans un formulaire
    Par albo69 dans le forum Langage
    Réponses: 4
    Dernier message: 16/02/2006, 23h52
  5. passage de variable par un formulaire (checkbox)
    Par artotal dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2005, 20h16

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