Insérer une expression dans une source de contrôle

Résolu

Bonjour,

Toujours débutant sous ACCESS , j'ai un formulaire non basé pour lequel je souhaite créer une SOURCE DE CONTROLE sur un champ pour récupérer une valeur dans une table.

J'ai beau essayer plusieurs formats et chercher dans l'aide MS-ACCESS, le champ m'affiche toujours la valeur de mon expression.

Voici l'expression : 

=(SELECT [tArticles]![ArticleDesignation] FROM [tArticles] WHERE [tArticles]![tArticlePK] = [CboArticle] )

où CboArticle est le champ clé saisi par l'utilisateur, tArticles la table concernée et ArticleDésignation la valeur à afficher dans le champ 

Pour moi , l'expression est bonne, peut-être n'ai-je pas le droit d'utiliser un SELECT sur une source de contrôle  ?

J'ai essayé aussi l'expression RechDom comme suit :

=RechDom("[ArticleDesignation]", "[tArticles]", "[tArticlePK] = " & Forms("fEncoEntrees") ("[CboArticle]"))

mais elle me ramène une message d'erreur de syntaxe :

J'ai beau la lire, le relire et la rerelire, la comparer avec des exemples, je ne vois pas où est l'erreur.

Il y aurait-il une bonne âme pour me venir en aide ?

Merci d'avance au (x) futur (s) intervenant (s) !

Bonne après-midi

Philippe
Windows / Opera 94.0.0.0

3 réponses

  1. Bonjour,

    Voici la page sur laquelle je me suis appuyé pour mon expression RechDom (ou DLookup)

    Merci pour votre aide

    Philippe

    1. Contributeur

      bonjour,

      commence par expliquer, fonctionnellement, ce que tu veux obtenir.

      explique ensuite comment tu essaies d'obtenir cela.

      ici, tu mélanges les deux explications.

      Un champ, cela fait partie d'une table.  Un contrôle, cela fait partie d'un formulaire.

      Si ton formulaire est basé sur une table ou sur une requête (SELECT), les contrôles du formulaire peuvent avoir comme source des champs de la table ou des valeurs retournées par la requête.  Un contrôle ne peut pas avoir une requête comme source.

      peut-être plutôt 

      =RechDom("[ArticleDesignation]", "[tArticles]", "[tArticlePK] = " & CboArticle)
      1. Eureka , J'ai trouvé !

        En fait , la page MS sur l'expression est fausse, il fallait écrire :

        RechDom ("[ArticleDesignation]";"tArticles";"[tArticlePK]= " & [CboArticle])

        1. Contributeur

          peux-tu alors marquer la discussion comme résolue?

        2. @yg_be

          Voilà c'est fait .

          Je n'avais pas vu ta réponse . A force de fouiller je me suis sauvé tout seul ! Merci de ton aide et de tes précisions yg_be.

          A bientôt et bon après-midi