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

Résolu
Phil241-1960 Messages postés 13 Statut Membre -  
Phil241-1960 Messages postés 13 Statut Membre -

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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    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
  2. Phil241-1960 Messages postés 13 Statut Membre
     

    Bonjour,

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

    Merci pour votre aide

    Philippe

    0
  3. Phil241-1960 Messages postés 13 Statut Membre
     

    Eureka , J'ai trouvé !

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

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

    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

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

      0
      1. Phil241-1960 Messages postés 13 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         

        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

        0