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 :

Variables entre formulaire


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
    Avril 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 80
    Par défaut Variables entre formulaire
    bonour
    j'ai réaliser deux formulaire et je voudrais avoir la variable résultat dans les 2 formulaires.

    le premier "login"

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Public resultat As Integer
    Private Sub OK_Click()
    Dim stDocName As String
    '... Public resulat As Integer
    'Si le mot de passe est différent de Sésame ou non rempli...
        Select Case Me.pass
            Case "1234"
                DoCmd.Close
                DoCmd.OpenForm "Principal"
                resultat = 1
            Case IsNull(Me.pass)
    '...alors une boîte de message vous indique que ce n'est pas correct...
            MsgBox "Non administrateur", vbCritical, "Connecté en simple utilisateur"
     
    '... le formulaire F_MotDePasse se ferme
            DoCmd.Close
            DoCmd.OpenForm "Principal"
          resultat = 2
     
            Case Else
    '...alors une boîte de message vous indique que ce n'est pas correct...
            MsgBox "Ce mot de passe n'est pas correct.", vbCritical, "Erreur de saisie !"
     
    '... le formulaire F_MotDePasse se ferme
            DoCmd.Close
            DoCmd.OpenForm "Principal"
            resultat = 3
     
    End Select
    le 2eme "Principal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Load()
        currentresultat = Form_Login.resultat
        MsgBox "resulat = " & currentresultat, vbCritical, "Connecté en simple utilisateur"
    If (cresultat = 1) Then
            action1
        Else
             action2
    End If
    End Sub

    Mais currentresulat ne recoit pas la valeur de l'autre formulaire
    merci de m'aider

  2. #2
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

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

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

    Essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentresultat = resultat
    Domi2

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 80
    Par défaut
    Il ne récupère pas la valeur de l'autre formulaire c'est pour cela que j'ai essayé avec Form_Login.resultat
    merci quand même

  4. #4
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Re,

    Sorry, j'ai regardé trop vite :

    Déclare ta variable dans un module standard, pas dans le module du formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Compare Database
    Option Explicit
     
    Public resultat As Integer
    A récupérer avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentresultat = resultat
    Domi2

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 80
    Par défaut
    merci de ton aide A+

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

Discussions similaires

  1. [AC-2007] VBA: Passer des variables entre formulaire multi-utilisateurs ?
    Par delphi_jb dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/07/2012, 13h16
  2. Erreur pour passer une variable entre formulaire
    Par georgesasc dans le forum IHM
    Réponses: 0
    Dernier message: 07/09/2010, 15h06
  3. [AC-2007] passage de variable entre formulaire
    Par georgesasc dans le forum IHM
    Réponses: 3
    Dernier message: 24/06/2010, 12h00
  4. passage de variable entre formulaires de listes
    Par spantemonium dans le forum SharePoint
    Réponses: 4
    Dernier message: 17/07/2008, 16h22
  5. passage de variable entre formulaire
    Par b2-mk2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/06/2007, 18h14

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