OVH Cloud OVH Cloud

Fonction DLookup

3 réponses
Avatar
legodec
Bonjour,

Je dispose d'un formulaire "Dossier-médico-chirurgical" dans lequel se
trouve une zone de liste "ListeAntécédents".Ce formulaire permet de
renseigner la table "Dossier médico-chirurgical"(cette table ne peut
contenir qu'un enregistrement). La zone de liste renseigne le
champ"Antécédents" de la table "Dossier médico-chirurgical.
Je souhaiterais lors de la réouverture du formulaire que la sélection de la
zone de liste reste visible.
J'ai essayé avec le code ci-dessous(lors du chargement du formulaire) :

Me.[ListeAntécédents] = DLookup("[Antécédents]", "[Dossier
médico-chirurgical]")

Mais , j'obtiens le message d'erreur "Impossible d'attribuer une valeur à
cet objet"

Merci pour votre aide

Cordialement

Yves LE GODEC

3 réponses

Avatar
Raymond [mvp]
ce qui veut dire que tu l'as déjà affecté au champ de la table ? tu avais
dit que c'était un contrôle indépendant ? donc il ne doit pas avoir de
controlsource ? ce champ de ta table est-il dans ta requête ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"legodec" a écrit dans le message de
news:
Bonjour,

Je dispose d'un formulaire "Dossier-médico-chirurgical" dans lequel se
trouve une zone de liste "ListeAntécédents".Ce formulaire permet de
renseigner la table "Dossier médico-chirurgical"(cette table ne peut
contenir qu'un enregistrement). La zone de liste renseigne le
champ"Antécédents" de la table "Dossier médico-chirurgical.
Je souhaiterais lors de la réouverture du formulaire que la sélection de
la
zone de liste reste visible.
J'ai essayé avec le code ci-dessous(lors du chargement du formulaire) :

Me.[ListeAntécédents] = DLookup("[Antécédents]", "[Dossier
médico-chirurgical]")

Mais , j'obtiens le message d'erreur "Impossible d'attribuer une valeur à
cet objet"

Merci pour votre aide

Cordialement

Yves LE GODEC



Avatar
legodec
Bonjour,
Merci tout d'abord pour votre aide.
Les valeurs de la zone de liste (à choix multiple) sont renvoyées tout
d'abord dans une zone de texte (Antécédents) C'est cette zone de texte qui
renvoie vers le champ de la table. Il n'y a pas de requçete associée à cette
table.


ce qui veut dire que tu l'as déjà affecté au champ de la table ? tu avais
dit que c'était un contrôle indépendant ? donc il ne doit pas avoir de
controlsource ? ce champ de ta table est-il dans ta requête ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"legodec" a écrit dans le message de
news:
Bonjour,

Je dispose d'un formulaire "Dossier-médico-chirurgical" dans lequel se
trouve une zone de liste "ListeAntécédents".Ce formulaire permet de
renseigner la table "Dossier médico-chirurgical"(cette table ne peut
contenir qu'un enregistrement). La zone de liste renseigne le
champ"Antécédents" de la table "Dossier médico-chirurgical.
Je souhaiterais lors de la réouverture du formulaire que la sélection de
la
zone de liste reste visible.
J'ai essayé avec le code ci-dessous(lors du chargement du formulaire) :

Me.[ListeAntécédents] = DLookup("[Antécédents]", "[Dossier
médico-chirurgical]")

Mais , j'obtiens le message d'erreur "Impossible d'attribuer une valeur à
cet objet"

Merci pour votre aide

Cordialement

Yves LE GODEC








Avatar
Raymond [mvp]
Si je comprends bien, il faut redécortiquer le champ de la table pour
reconstituer les itemselected de la zone de liste ? si c'est ça, il y a un
problème, on ne fait pas des allers-retours permanents entre les valeurs des
champs et les listes. C'est la construction de la donnée qui est mal conçue.
cette donnée devrait être dans une table en relation 1:n avec "Dossier
médico-chirurgical".

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"legodec" a écrit dans le message de
news:
Bonjour,
Merci tout d'abord pour votre aide.
Les valeurs de la zone de liste (à choix multiple) sont renvoyées tout
d'abord dans une zone de texte (Antécédents) C'est cette zone de texte qui
renvoie vers le champ de la table. Il n'y a pas de requçete associée à
cette
table.