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

Résolu
Phil241-1960 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
Phil241-1960 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   - 31 janv. 2023 à 15:45

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

yg_be Messages postés 23538 Date d'inscription   Statut Contributeur Dernière intervention    

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
Phil241-1960 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

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

Merci pour votre aide

Philippe

0
Phil241-1960 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 

Eureka , J'ai trouvé !

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

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

0
yg_be Messages postés 23538 Date d'inscription   Statut Contributeur Dernière intervention   1 582
 

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

0
Phil241-1960 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23538 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