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

Résolu/Fermé
Phil241-1960 Messages postés 13 Date d'inscription jeudi 26 janvier 2023 Statut Membre Dernière intervention 2 février 2023 - 30 janv. 2023 à 16:15
Phil241-1960 Messages postés 13 Date d'inscription jeudi 26 janvier 2023 Statut Membre Dernière intervention 2 février 2023 - 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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 Ambassadeur 1 556
31 janv. 2023 à 12:42

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 jeudi 26 janvier 2023 Statut Membre Dernière intervention 2 février 2023
31 janv. 2023 à 12:04

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 jeudi 26 janvier 2023 Statut Membre Dernière intervention 2 février 2023
31 janv. 2023 à 13:38

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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556
31 janv. 2023 à 13:50

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

0
Phil241-1960 Messages postés 13 Date d'inscription jeudi 26 janvier 2023 Statut Membre Dernière intervention 2 février 2023 > yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024
31 janv. 2023 à 15:45

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