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 :

Updater une variable d'un form parent


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut Updater une variable d'un form parent
    Bonjour à tous,

    Question de newbie:

    Je cherche à récupérer dans un sous formulaire ma variable strMaVariable, qui est issue d'une zone de liste déroulante d'un form parent.

    J'avais pensé à une boucle qui vérifie en permanence le changement de la valeur de la liste du form parent, et si vrai, update strVariable. Mais là ça me dépasse...

    Si un expert (ou pas ) passe par là.

    Merci d'avance

  2. #2
    Membre confirmé Avatar de tenebriox
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 88
    Par défaut
    Tu as des événements, il serait plus simple de les utiliser que de créer une boucle infinie !!
    Tu peux ainsi utiliser l'événement Si modification par exemple, qui se déclenchera quand la valeur de la liste déroulante sera modifiée
    édit : j'ai mal lu ce que tu voulais ! Et en plus je dois partir.. ! désolé

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

    Il faudrait que tu nous expliques pourquoi tu veux récupérer cette donnée dans ton sous-formulaire.

    En effet, Access offre des choses toutes fêtes tel que les liaisons Père/Fils. C'est pour cela que le but de ce que tu veux faire est important.

    Philippe

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut
    Bonjour à tous,

    Je reviens à la "charge" sur ce problème

    Je m'explique:

    J'ai un form dans lequel l'utilisateur sélectionne un fournisseur dans une zone de liste déroulante
    Après update de cette liste un sous-form "Fiche Fournisseur" apparait dans le form fournisseur (avec Visible à True)

    J'essaye de récupérer la valeur sélectionnée dans la liste , dans le sous-form par le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Load()
     
    Me.txt_Nom_Fournisseur.Value = Forms!Stocks_Fournisseurs.lst_Fournisseur_a_Modifier.Value
     
    End Sub
    Mais rien ne se passe Me.txt_Nom_Fournisseur.Value reste vide

    J'ai bien pensé à OpenArgs, mais il ne fonctionne qu'avec DoCmd.OpenForm

    Une petite idée ???

    A+ et merci

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2009
    Messages : 30
    Par défaut
    Bonjour,

    Je viens a ton aide.

    Voilà ce que j'ai compris :

    Dans un formulaire Père, tu as un champs qui a la forme d'une liste déroulante modifiable et un sous-formulaire.
    Tu souhaiterais qu'au changement (ou modification) de la liste déroulante, ton sous formulaire s'affiche et qu'il prenne ta variable en compte.

    Est-ce que j'ai bien compris l'affaire ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut
    Salut Montagna73

    Oui, c'est exactement cela...

  7. #7
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2009
    Messages : 30
    Par défaut
    Sous l'évènement "si modification" de ta liste déroulante :

    Me.refresh

    Pour que cela marche il faut que ton sous formulaire est comme "Champs Père"=nom de la variable liste déroulante que tu trouve dans les propriété de ton sous-formulaire. (Sélect = ss-form ; click droit propriété ; données) et comme "champs fils"=nom de la variable du sous formulaire.

    Dans la procédure que tu as mis dans ce sujet, elle s'exécutera qu'a l'ouverture du formulaire. Hors dans ton cas elle déjà le sous formulaire est déjà ouvert depuis le début. Il est juste non visible.

    Voilà

Discussions similaires

  1. [POO] Accès à une variable de la classe parent
    Par escteban dans le forum Langage
    Réponses: 5
    Dernier message: 22/05/2008, 09h26
  2. [Débutant] Updater une variable par un textbox
    Par roshy dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 29/04/2008, 14h56
  3. valeur d une variable d'un form vers un autre
    Par barhili04 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/05/2007, 12h51
  4. Réponses: 8
    Dernier message: 07/03/2007, 08h34
  5. [Date] Comment déclarer une variable de la forme (year-month-day)?
    Par adil_vpb dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 06/03/2007, 13h51

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