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 :

Problème chargement infos dans formulaire


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Points : 62
    Points
    62
    Par défaut Problème chargement infos dans formulaire
    Bonjour le forum,

    Dans un formulaire de modification je charge des infos présentes dans la table que je souhaite modifier grâce à ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Stagiaire_AfterUpdate()
     
    On Error GoTo Stagiaire_AfterUpdate_Err
     
        DoCmd.GoToControl "NUM_DOSSIER"
        DoCmd.FindRecord Forms!MODIF_COUTS!Stagiaire, acEntire, False, , False, acCurrent, True
     
    Stagiaire_AfterUpdate_Exit:
        Exit Sub
     
    Stagiaire_AfterUpdate_Err:
        MsgBox Error$
        Resume Stagiaire_AfterUpdate_Exit
    End Sub
    On sélectionne un stagiaire dans une liste déroulante dépendante d'une autre liste de numéros de dossier.

    Je rencontre un problème lorsqu'un même stagiaire se trouve dans deux dossiers différents : les infos qui se chargent sont celles du premier dossier (enregistrement) saisi pour ce stagiaire.

    Ce que j'essaye de faire, c'est de charger les infos en fonction du numéro de dossier ET du nom du stagiaire.

    Est-ce réalisable?

    Merci d'avance!

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Essaye avec quelque chose comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private sub TrouverEnr(prmClefDossier as variant, prmClefStagiaire as variant)
     
       if not isnull(prmClefDossier) and not isnull(prmClefStagiaire) then
         dim r as dao.recorset:set r=me.recordset
         r.findfirst("[ClefDosier]=" & ClefDossier & " AND [ClefStagiaire]=" & prmClefStagiaire)
     
         if r.nomatch then
           msgbox "Pas d'enr"
         end if
     
         set r=nothing
       end if
     
    end sub
    J'ai supposé que ClefDossier et ClefStagiaire sont numériques. Si ce sont des textes il faut mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         r.findfirst("[ClefDosier]=""" & ClefDossier & """ AND [ClefStagiaire]=""" & prmClefStagiaire & """")
    A+

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    Merci pour ta réponse,

    cependant je ne sais pas ou mettre le code, j'ai essayé dans Afterupdate et il me sort "erreur de compilation, objet non défini par l'utilisateur...", j'ai essayé en cochant la référence Microsoft Dao 3.x library ça n'a rien fait. Et ne faut il pas que je cite ma table un moment ou un autre dans ton code?

    Merci pour ton aide!

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Il faut ajouter la sub à ton formulaire puis remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.FindRecord Forms!MODIF_COUTS!Stagiaire, acEntire, False, , False, acCurrent, True
    dans AfterUpdate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call TrouverEnr(me.NomTonChampClefDossier, me.NomTonChampClefStagiaire)
    A+

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    J'ai encore l'erreur de compilation type non défini par l'utilisateur

    Et je dois mettre exactement comme toi prmClefDossier ? ou mettre le champ de mon formulaire?

    UN GRAND MERCI!

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Tu dois mettre le code de la sub tel que je l'ai tapé.

    C'est au moment de l'appel qu'il faut mettre le nom du champ qui contient l'info.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call TrouverEnr(me.NomTonChampClefDossier, me.NomTonChampClefStagiaire)
    A+

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    J'ai recopié exactement ton code en mettant mais deux noms de champ ou il faut et il me sort : Erreur de Compilation : Membre de méthode ou de donnéees introuvable...


  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Peux-tu poster la ligne de code qui génère l'erreur ?

    A+

Discussions similaires

  1. Problème d'alignement dans formulaire en css
    Par hartecel dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/03/2007, 20h11
  2. Problème chargement table dans Recordset
    Par chris76 dans le forum Access
    Réponses: 1
    Dernier message: 21/06/2006, 12h04
  3. Pb case a cocher affichage info dans formulaire
    Par stan314 dans le forum Access
    Réponses: 2
    Dernier message: 29/04/2006, 16h49
  4. problème de variable dans formulaire
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 07h53
  5. [MySQL] recup d'info dans formulaire
    Par yayacameleon dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/11/2005, 11h36

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