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 :

Fonction DLookup VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations forums :
    Inscription : Octobre 2007
    Messages : 223
    Par défaut Fonction DLookup VBA
    Bonjour à tous.

    Dans la propriété "valeur par défaut" de ID_Classe, cette formule marche bien.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RechDom("[ID_CLASSE]";"[T_CLASSES]";"[Classe] = '" & [Formulaires]![T_ELEVES]![Classe] & "'")

    Je n'arrive pas à la faire marcher en VBA. Le message d'erreur est Access ne trouve pas le champ ID_Classe. J'ai besoin de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Classe_Change()
    Dim VarX As Integer
    VarX = DLookup("[ID_Classe]", "T_CLASSES", "[Classe] = '" & [Classe] & "'")
    ID_Classe.Value = VarX
    End Sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations forums :
    Inscription : Octobre 2007
    Messages : 223
    Par défaut
    Une précision sur le message d'erreur
    Nom : Capture d'écran 2024-06-04 162459.png
Affichages : 150
Taille : 9,0 Ko

    Au niveau du débogage
    Nom : Capture d'écran 2024-06-04 165028.png
Affichages : 141
Taille : 30,1 Ko

  3. #3
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 039
    Par défaut
    Bonsoir,
    Est-ce ID_classe est bien un champ du formulaire ?

    Et comme DLookup renvoie une chaine, pour assurer, essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Classe_Change()
    Dim VarX As LONG
    VarX = CLNG(NZ(DLookup("[ID_Classe]", "T_CLASSES", "[Classe] = '" & [Classe] & "'")))
    ID_Classe.Value = VarX
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations forums :
    Inscription : Octobre 2007
    Messages : 223
    Par défaut
    Bonjour micniv et merci pour ta réponse.

    J'ai essayé ta formule mais ça ne marche toujours.

    Citation Envoyé par micniv Voir le message
    Est-ce ID_classe est bien un champ du formulaire ?
    ID_Classe est dans T_Inscription un sous-formulaire du formulaire T_Eleves.

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 039
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 039
    Par défaut
    C'est bizarre nommer T_Inscription un sous formulaire.
    Donc, le champ Classe est aussi dans ce ss-form.
    Plutôt que "Sur changement" (Classe_Change), il faudrait utiliser l'évt "Après mise à jour" : Classe_AfterUpdate.

Discussions similaires

  1. [AC-2003] fonction Dlookup VBA
    Par lahli57 dans le forum VBA Access
    Réponses: 8
    Dernier message: 11/05/2012, 11h13
  2. [VBA-E] Pb insertion d'une fonction par VBA
    Par la-breche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2007, 13h29
  3. Probleme de filtre avec fonction Dlookup sur champ texte
    Par Piloupilou999 dans le forum Access
    Réponses: 5
    Dernier message: 27/01/2007, 22h41
  4. [VBA-E]import de fonction dans vba
    Par vincent.tr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/12/2006, 22h05
  5. Réponses: 7
    Dernier message: 31/08/2006, 09h41

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