OVH Cloud OVH Cloud

Recherche d'une valeur

4 réponses
Avatar
Clément
Bonjour, l'expression suivante me retourne la bonne valeur. De quelle façon
je m'organise si je veux en même temps recuperer une valeur texte qui est
dans un autre champ de la table?

DateDernierRejet = DMax("DateRejetSIT", "tblRejet", "CompteClient='" &
Me!txtCompteClient & "'")

Amicalement

Clément

4 réponses

Avatar
3stone
Salut,

| Bonjour, l'expression suivante me retourne la bonne valeur. De quelle façon
| je m'organise si je veux en même temps recuperer une valeur texte qui est
| dans un autre champ de la table?
|
| DateDernierRejet = DMax("DateRejetSIT", "tblRejet", "CompteClient='" &
| Me!txtCompteClient & "'")


Une requête...

SELECT ChampTexte, DateRejetSIT
FROM tblRejet
WHERE (((DateRejetSIT)
In (Select max (DateRejetSIT) as MaxDate
from tblRejet
Where CompteClient = Forms![f_MonForm]![txtCompteClient)));


Ok ?


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Clément
Bonjour Pierre,
deux petites choses:
-la requête me retourne tous les champTexte dont la date est égale à "Select
max (DateRejetSIT) as MaxDate" indépendamment du compte client. À
l'ouverture de la requête il me demande toujours d'inscrire le compte client
même si mon formulaire est ouvert mais il n'en tient pas compte de ce numéro
client

-J'aurais besoin de retourner la valeur du champTexte dans mon formulaire.

Amicalement


Clément

"3stone" a écrit dans le message de
news:3f7eb54a$0$24174$
Salut,

| Bonjour, l'expression suivante me retourne la bonne valeur. De quelle
façon

| je m'organise si je veux en même temps recuperer une valeur texte qui
est

| dans un autre champ de la table?
|
| DateDernierRejet = DMax("DateRejetSIT", "tblRejet", "CompteClient='" &
| Me!txtCompteClient & "'")


Une requête...

SELECT ChampTexte, DateRejetSIT
FROM tblRejet
WHERE (((DateRejetSIT)
In (Select max (DateRejetSIT) as MaxDate
from tblRejet
Where CompteClient = Forms![f_MonForm]![txtCompteClient])));


Ok ?


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------





Avatar
3stone
Salut,

"Clément" a écrit
| deux petites choses:
| -la requête me retourne tous les champTexte dont la date est égale à "Select
| max (DateRejetSIT) as MaxDate" indépendamment du compte client. À
| l'ouverture de la requête il me demande toujours d'inscrire le compte client
| même si mon formulaire est ouvert mais il n'en tient pas compte de ce numéro
| client


Tu dois bien sûr, adapter la partie de la clause Where...

= Forms![NomDeTonForm]![txtCompteClient])));


| -J'aurais besoin de retourner la valeur du champTexte dans mon formulaire.


Lorsque cette requête fonctionne (et ne te renvoi qu'un enregistrement)...
Deux DLookup te donnerons les champs:

r1 = DLookup("[ChampTexte]","LaRequete")
r2 = DLookup("[MaxDate]","LaRequete")


Mais, tu peux aussi le faire directement avec un DLookup en mettant
les deux critères dans la clause Where...

à essayer...

ta zone de texte se nomme "txtDateDernierRejet"
tu mets comme source :
= DMax("DateRejetSIT", "tblRejet", "CompteClient='" & Me!txtCompteClient & "'")

pour la seconde zone de texte
= DLookup("[ChampTexte]","tblRejet"; "CompteClient='" & Me!txtCompteClient & "' AND [DateRejetSIT] Forms!MonForm!txtDateDernierRejet")


Evidement, si la table possède une clé primaire, il serait
plus sage de chercher à récupérer la valeur de cette clé,
pour ensuite, récupérer n'importe quelle valeur de cet
enregistrement.

--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
Clément
Merci beaucoup Pierre, ta deuxième solution fonctionne parfaitement.

Amicalement

Clément
"3stone" a écrit dans le message de
news:3f7ed481$0$10693$
Salut,

"Clément" a écrit
| deux petites choses:
| -la requête me retourne tous les champTexte dont la date est égale à
"Select

| max (DateRejetSIT) as MaxDate" indépendamment du compte client. À
| l'ouverture de la requête il me demande toujours d'inscrire le compte
client

| même si mon formulaire est ouvert mais il n'en tient pas compte de ce
numéro

| client


Tu dois bien sûr, adapter la partie de la clause Where...

= Forms![NomDeTonForm]![txtCompteClient])));


| -J'aurais besoin de retourner la valeur du champTexte dans mon
formulaire.



Lorsque cette requête fonctionne (et ne te renvoi qu'un
enregistrement)...

Deux DLookup te donnerons les champs:

r1 = DLookup("[ChampTexte]","LaRequete")
r2 = DLookup("[MaxDate]","LaRequete")


Mais, tu peux aussi le faire directement avec un DLookup en mettant
les deux critères dans la clause Where...

à essayer...

ta zone de texte se nomme "txtDateDernierRejet"
tu mets comme source :
= DMax("DateRejetSIT", "tblRejet", "CompteClient='" & Me!txtCompteClient &
"'")


pour la seconde zone de texte
= DLookup("[ChampTexte]","tblRejet"; "CompteClient='" & Me!txtCompteClient
& "' AND [DateRejetSIT] > Forms!MonForm!txtDateDernierRejet")



Evidement, si la table possède une clé primaire, il serait
plus sage de chercher à récupérer la valeur de cette clé,
pour ensuite, récupérer n'importe quelle valeur de cet
enregistrement.

--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------