OVH Cloud OVH Cloud

DLookup

4 réponses
Avatar
Sayuri
Bonjour,=20


pouvez-vous me dire si cette expression est bonne SVP :=20
Me.NumCmdRecherche =3D DLookup ( "[IdClient],=20
[Nom]", "T_Client", "[IdClient]=3D" &=20
Me.NomClientRecherche.Column[1])

Je voudrais que NumCmdRecherche ne contienne que les=20
num=E9ros de commandes d'un certain client.

NumCmdRecherche et NomClientRecherche sont tous le deux=20
des listes modifiables, ont tous les deux deux colonnes=20
dont la premiere est toujours l'identifiant

Je vous remercie d'avance pr votre aide.


Sayuri

4 réponses

Avatar
hm15
Bonjour Sayuri,

en regardant juste la syntaxe, voici ce qui me saute aux yeux :
- le premier paramètre du Dlookup est bien un champ. Ok pour [IdClient]
- le 2e devrait être le nom de la table. Dans ton exemple, le 2e est encore
un nom de champ [Nom] (il ne me paraît pas utile)
- si ta liste déroulante a le [IdClient] comme 1re colonne, tu dois mettre
column(0) pour le numéro de colonne (entre parenthèses et non entre crochet)
Les colonnes sont comptées à partir de zéro.

En conclusion, essaie plutôt :
DLookup("[IdClient]","T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column(0))

Selon l'endroit où tu utilises ta formule, remplace les virgules par des
points-virgules.

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Sayuri" a écrit dans le message de news:
2f2201c354f8$48abb120$
Bonjour,


pouvez-vous me dire si cette expression est bonne SVP :
Me.NumCmdRecherche = DLookup ( "[IdClient],
[Nom]", "T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column[1])

Je voudrais que NumCmdRecherche ne contienne que les
numéros de commandes d'un certain client.

NumCmdRecherche et NomClientRecherche sont tous le deux
des listes modifiables, ont tous les deux deux colonnes
dont la premiere est toujours l'identifiant

Je vous remercie d'avance pr votre aide.


Sayuri
Avatar
Sayuri
bonjour Annette,

d'abord, je te remercie beaucoup de m'avoir repondu.

Je voudrais savoir si dans ma liste modiable, qui contient
les id et les numéros de commande, en faisant comme tu me
le dis, ma liste NumCmdRecheche contiendra et les id qui
sont cachés à l'utilisateur et les numéros de commande
correspondant au client?
Comme j'avaias peur que ma liste ne se retrouve av jsute
des id et pas de numéros de commande, j'ai
rajoute "NumCmd".
( je m'etais trompee dans mon message precedent, la
syntaxe ke je devais ecrire c'etait : Me.NumCmdRecherche =
DLookup ( "[IdCmd],[NumCmd]", "T_Commande", "[IdClient]="
& Me.NomClientRecherche.Column[1]) et non
Me.NumCmdRecherche = DLookup ( "[IdClient],
[Nom]", "T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column[1]) )

Je vais essayer ce ke tu m'as dit et je te remercie
encore :)

Sayuri.





-----Message d'origine-----
Bonjour Sayuri,

en regardant juste la syntaxe, voici ce qui me saute aux
yeux :

- le premier paramètre du Dlookup est bien un champ. Ok
pour [IdClient]

- le 2e devrait être le nom de la table. Dans ton
exemple, le 2e est encore

un nom de champ [Nom] (il ne me paraît pas utile)
- si ta liste déroulante a le [IdClient] comme 1re
colonne, tu dois mettre

column(0) pour le numéro de colonne (entre parenthèses et
non entre crochet)

Les colonnes sont comptées à partir de zéro.

En conclusion, essaie plutôt :
DLookup("[IdClient]","T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column(0))

Selon l'endroit où tu utilises ta formule, remplace les
virgules par des

points-virgules.

Cordialement,

Annette
----------------------------------------------------------
-----------------

www.horizon-micro.com


"Sayuri" a écrit dans le message
de news:

2f2201c354f8$48abb120$
Bonjour,


pouvez-vous me dire si cette expression est bonne SVP :
Me.NumCmdRecherche = DLookup ( "[IdClient],
[Nom]", "T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column[1])

Je voudrais que NumCmdRecherche ne contienne que les
numéros de commandes d'un certain client.

NumCmdRecherche et NomClientRecherche sont tous le deux
des listes modifiables, ont tous les deux deux colonnes
dont la premiere est toujours l'identifiant

Je vous remercie d'avance pr votre aide.


Sayuri


.



Avatar
Raymond
Bonjour.

Ta syntaxe n'est pas bonne mais ce n'est pas l'essentiel de ton problème.
Tu dis que NumCmdRecherche est une liste modifiable, ce qui me parait
logique, vu que tu veux afficher toutes les commandes d'un client
sélectionné dans une autre liste modifiable.
Tu ne peux donc pas passer par DLookup qui te ramène un seul enregistrement
d'une position aléatoire. tu dois baser le rowsource de ta liste sur une
requête qui comportera une clause where sur ton numero client.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sayuri" a écrit dans le message de
news:2f2201c354f8$48abb120$
Bonjour,


pouvez-vous me dire si cette expression est bonne SVP :
Me.NumCmdRecherche = DLookup ( "[IdClient],
[Nom]", "T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column[1])

Je voudrais que NumCmdRecherche ne contienne que les
numéros de commandes d'un certain client.

NumCmdRecherche et NomClientRecherche sont tous le deux
des listes modifiables, ont tous les deux deux colonnes
dont la premiere est toujours l'identifiant

Je vous remercie d'avance pr votre aide.


Sayuri
Avatar
Sayuri
bonjour Raymond,


Merci bcp pr ta reponse.
Je vais faire comme tu le dis. :)

Sayuri.


-----Message d'origine-----
Bonjour.

Ta syntaxe n'est pas bonne mais ce n'est pas l'essentiel
de ton problème.

Tu dis que NumCmdRecherche est une liste modifiable, ce
qui me parait

logique, vu que tu veux afficher toutes les commandes
d'un client

sélectionné dans une autre liste modifiable.
Tu ne peux donc pas passer par DLookup qui te ramène un
seul enregistrement

d'une position aléatoire. tu dois baser le rowsource de
ta liste sur une

requête qui comportera une clause where sur ton numero
client.



--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sayuri" a écrit dans le message de
news:2f2201c354f8$48abb120$
Bonjour,


pouvez-vous me dire si cette expression est bonne SVP :
Me.NumCmdRecherche = DLookup ( "[IdClient],
[Nom]", "T_Client", "[IdClient]=" &
Me.NomClientRecherche.Column[1])

Je voudrais que NumCmdRecherche ne contienne que les
numéros de commandes d'un certain client.

NumCmdRecherche et NomClientRecherche sont tous le deux
des listes modifiables, ont tous les deux deux colonnes
dont la premiere est toujours l'identifiant

Je vous remercie d'avance pr votre aide.


Sayuri

.