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 :

Récupération valeur dans formulaire après connexion [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut Récupération valeur dans formulaire après connexion
    Bonjour à tous,

    Je me suis nouvellement mise à Access et je n'arrive pas à trouver (ou à adapter) ce que j'ai trouvé sur les forums pour faire ce que je veux.

    Je cherche après avoir validé le formulaire "CONNEXION" à ouvrir le formulaire "FICHE SERVICE" et à récupérer dans ce formulaire la valeur sélectionnée dans le formulaire CONNEXION "Liste_Service.Text" et à l'afficher dans le champ "Service_A_Afficher" du formulaire "FICHE SERVICE".
    L'ouverture se passe bien mais je n'arrive pas à récupérer la valeur et à l'insérer dans le champ.
    Voici la macro que j'utilise :

    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
    Private Sub Connexion_Click()
     
        Form_CONNEXION.Requery
        Dim MdpStr As String
        Dim sql  As String
        Dim rs As DAO.Recordset
     
        MdpStr = Form_CONNEXION.MdP.Value
     
        sql = "SELECT TABLE_SERVICE.MdP FROM TABLE_SERVICE INNER JOIN TABLE_ENR ON TABLE_SERVICE.Num_Service = TABLE_ENR.Num_Service WHERE TABLE_SERVICE.Service ='" & Form_CONNEXION.Liste_Service.Text & "';"
     
        Set rs = CurrentDb.OpenRecordset(sql)
        If Not rs.EOF Then
            If rs("MdP").Value Like MdpStr Then
                service_Select = Liste_Service.Text
                MsgBox "Vous avez sélectionné le service suivant : " & service_Select
                DoCmd.OpenForm "FICHE SERVICE", acNormal, , "[Service_A_Afficher] =" & service_Select
                DoCmd.Close acForm, "CONNEXION"
     
            Else
              MsgBox "Mot de Passe incorrect", vbInformation, "Connexion"
            End If
        End If
     
        If rs.EOF Then
            MsgBox "Identifiant incorrect", vbInformation, "Connexion"
        End If
     
    End Sub
    En pièce jointe vous trouverez la base de données access.

    Si vous avez une idée, n'hésitez pas à m'en faire part.

    Merci d'avance et bonne journée.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Il te faut utiliser l'argument OpenArgs de la commande OpenForm. Cet argument te permet de passer une valeur à l'ouverture du formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenForm "FICHE SERVICE", acNormal, , "[Service_A_Afficher] =" & Liste_Service.Text, , , Liste_Service.Column(1)
    Remarque : L'indice de la propriété Column indique qu'Access doit afficher la valeur contenue dans la seconde colonne de la requête source de la liste déroulante (la première colonne ayant l'indice 0)

    Tu devras ajouter alors un évènement à l'ouverture dur Formulaire FICHE_SERVICE du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    me.Service_A_Afficher = Me.OpenArgs
    Bonne continuation
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 39
    Par défaut
    Merci. Ca marche très bien.

    Bonne journée.

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

Discussions similaires

  1. [ASP.NET][C#]Récupération valeur dans une table
    Par johnny_hey dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/03/2007, 14h44
  2. [MySQL] Récupération valeurs dans la bdd
    Par Angelik dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 09/02/2007, 15h26
  3. Réponses: 5
    Dernier message: 20/10/2006, 15h26
  4. javascript / asp : impossible recup valeur dans formulaire
    Par BeCool dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/06/2006, 08h27
  5. PB de retour de valeur dans formulaire
    Par Poutchou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 05/04/2006, 16h10

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