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

IHM Discussion :

Passer une variable d'un formulaire à l'autre


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Points : 28
    Points
    28
    Par défaut Passer une variable d'un formulaire à l'autre
    Bonjour,

    Comment puis-je passer une variable d'un formulaire à l'autre sans utiliser cette façon?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "my_form1", acNormal, , , , acDialog, my_var
    J'ai lu dans ici dans un autre article, une façon avec le Public, mais je n'ai rien compris ou c'était pas assez prècis pour moi.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir
    Un peu de lecture ici:
    http://mhubiche.developpez.com/Access/variables/

    Tu comprendras ainsi mieux le principe de portée des variables.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Points : 28
    Points
    28
    Par défaut Passer une variable d'un formulaire à l'autre
    Merci! Je vais lire !

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Points : 28
    Points
    28
    Par défaut Passer une variable d'un formulaire à l'autre
    Tout d'abord, merci Gayot!

    Le principe, je l'ai bien compris ce que je n'arrive pas à faire, c'est à passer une variable d'un formulaire à un autre sans passer par la commande précédente.

    Je sais qu'on peut la passer passer comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Function Log() As String
        Log = "ON"
    End Function
     
    Private Sub btnXXXX_Enter()
        MsgBox Log()
    End Sub
    Le problème est que je n'arrive pas à la récupérer, mais le "ON" s'affiche bel et bien sur mon prenier formulaire avec la messageBox

    Merci d'avance pour l'aide.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 641
    Points : 43 630
    Points
    43 630
    Par défaut variable globale
    Il te faut une variable globale.

    Tu crée un module, dedans tu déclare ta varible comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Public variable As string
    Dans cet exemple ma variable se nomme variable et est de type string, elle sera accessible depuis tous les formulaires.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Points : 28
    Points
    28
    Par défaut Ca ne fonctionne pas!
    Dans mon form 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public strLog As String
     
    Public Sub btnXXXX_Enter()
        strLog = "ON"
        MsgBox strLog
    End Sub
    Dans mon form 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Sub Form_Load()
        If strLog <> "ON" Then
            ...
        End If
    End Sub

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Points : 28
    Points
    28
    Par défaut J'ai trouvé une solution.
    Sur le formulaire 1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit
     
    Public strLog As String
     
    Public Function Log() As String
         Log = strLog
    End Function
     
    Public Sub btnXXX_Enter()
        strLog = "ON"
    End Sub
    Sur le formulaire 2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
     
    Public Sub Form_Load()
        Dim strLog As String
        Dim f As Form_frmMembre
        Set f = Forms("frmMembre")
        strLog = f.strLog
    End Sub
    Oui, c'est probable que je me suis compliqué la vie, mais le plus important, c'est que j'ai trouvé une solution.

    Merci à tous !

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/04/2009, 09h57
  2. [Débutant] Passer une variable d'un GUI à un autre
    Par pompier21 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/01/2009, 10h09
  3. passer une valeur d'un formulaire à un autre de page différentes
    Par ouakammathieu dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/12/2008, 14h05
  4. Passer une variable d'un IF à l'autre
    Par JeanMi66 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2007, 19h03
  5. [MySQL] Passer une variable d'un formulaire à un fichier ne dépendant pas du formulaire.
    Par Mawashigeri dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 06/04/2007, 10h11

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