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

Access Discussion :

Zone de texte dépendante


Sujet :

Access

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 44
    Points : 18
    Points
    18
    Par défaut Zone de texte dépendante
    Bonjour à tous,

    je dois crée une zone de texte dépendante c'est pourquoi j'ai fait un code VBA:

    Sub prenom_AfterUpdate()
    Me.[Nom].Value = DLookup("[Nom]", "[Base_Inclusion]", "[Base_Inclusion].[Prenom] = " & Me.[Prenom].Value)
    End Sub


    Hors il me met une erreur au niveau du "Me"

    Quelqu'un peut-il m'aider ?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonsoir,
    il me met une erreur au niveau du "Me"
    pourrais-tu nous donner le libellé de l'erreur ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre éprouvé
    Femme Profil pro
    Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Inscrit en
    Août 2017
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : Août 2017
    Messages : 358
    Points : 931
    Points
    931
    Par défaut
    Bonjour Chloé,

    Tu as plusieurs problèmes potentiels.

    • Le plus préoccupant (problème de conception): ne peux-tu pas avoir plusieurs noms pour un même prénom ? En général, c'est sur un identifiant que l'on s'appuie pour rechercher les données pour un enregistrement donné. Dlookup n'est pas du tout indiqué si tu es susceptible d'obtenir plus d'une valeur pour ton critère.
    • Ton critère ne passera pas tel quel, car les prénoms sont généralement au format texte, donc il manque des guillemets :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
       DLookup("[Nom]", "[Base_Inclusion]", "[Base_Inclusion].[Prenom] = '" & Me.[Prenom].Value & "' ")
      ou
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
       DLookup("[Nom]", "[Base_Inclusion]", "[Base_Inclusion].[Prenom] = """ & Me.[Prenom].Value & """ ")
    • Enfin, puisque tu as saisi les noms des contrôles entre crochets, il faut vérifier qu'il n'y a pas d'erreur sur leur orthographe


    (et question "bête" : toutes ces informations sont dans le même formulaire, bien sûr?)


    Pour bien isoler les différentes sources d'erreur, c'est une bonne pratique de procéder par étape
    1) on définit une variable
    2) on récupère la valeur dans cette variable
    3) on l'affecte au formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim stLeNom as string
    stLeNom = DLookup("[Nom]", "[Base_Inclusion]", "[Base_Inclusion].[Prenom] = '" & Me.[Prenom].Value & "' ")
    Me.[Nom].Value = stLeNom
    On peut même utilement définir une autre variable pour contenir le critère:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim stLeNom as String
    dim stLeCritere as String
    (...)
    stLeCritere = "[Base_Inclusion].[Prenom] = '" & Me.[Prenom].Value & "' "
    stLeNom = DLookup("[Nom]", "[Base_Inclusion]", stLeCritere)
    De cette façon il est plus facile d'isoler les erreurs. Et avec les outils de débogage, on peut vérifier que le critère est correct et a bien comme valeur "[Base_Inclusion].[Prenom] = 'Tartempion' ", si le prénom saisi est "Tartempion".


    Cordialement,
    Paraffine
    Les problèmes sont des opportunités en vêtements de travail. Henry H. Kaiser
    Il n'est pas de problème dont une absence de solution ne finisse par venir à bout. Henri Queuille

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

Discussions similaires

  1. [AC-2010] Zones de texte dépendantes d'une zone de texte dans access
    Par MandaSamuel dans le forum Access
    Réponses: 1
    Dernier message: 05/09/2015, 16h43
  2. [Toutes versions] Zone de texte dépendante d'un choix et d'une table
    Par darkerone dans le forum IHM
    Réponses: 9
    Dernier message: 11/05/2013, 22h07
  3. [AC-2003] Zone de texte dépendante d'une liste déroulante
    Par lio33 dans le forum IHM
    Réponses: 4
    Dernier message: 12/11/2009, 09h08
  4. fonction qui initialise a blanc zone de texte
    Par access dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/11/2003, 16h36
  5. zones de texte
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 07/11/2003, 14h32

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