Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/01/2013, 13h30   #1
Bonero
Membre régulier
 
bonero pross
Inscription : janvier 2010
Messages : 240
Détails du profil
Informations personnelles :
Nom : bonero pross

Informations forums :
Inscription : janvier 2010
Messages : 240
Points : 82
Points : 82
Par défaut Combiner DLookUp and DMax

Bonjour a tous,
j’ai la table Options_TS suivante et j’aimerais utiliser conjointement les fonctions Dlookup and DMax pour recuperer la valeur 15 ie la valeur la plus recente du champs LN_Rate.
J’ai essaye ces codes ci-dessous qui malheureusement ne fonctionnent pas.

Merci d’avance de votre aide.
ps: mes meilleurs voeux a la toute l'equipe de Developpez....

Code :
1
2
3
4
5
6
7
Options_TS
ID	WeekEnd	LN_Rate
1	1/7/2013	11
2	1/8/2013	12
3	1/9/2013	13
4	1/10/2013	14
5	1/11/2013	15

Code :
1
2
3
4
5
6
7
8
9
10
DLookUp("[LN_Rate]", "[OPtions_TS]", "[WeekEnd] =  DMAX("[WeekEnd]", "[OPtions_TS]") ")   ==> erreur de syntaxe
 
 
DLookUp( "[LN_Rate]", "[OPtions_TS]", "[WeekEnd] = " &  " 'DMAX("[WeekEnd]", "[OPtions_TS]") ' "  )   ==> erreur de syntaxe 
 
 
DLookUp( "[LN_Rate]", "[OPtions_TS]", "[WeekEnd] = " &  DMAX("[WeekEnd]", "[OPtions_TS]")   )   ==> retourne NULL. 
 
 
DLookUp( "[LN_Rate]", "[OPtions_TS]", "[WeekEnd] = " &  cdate( DMAX("[WeekEnd]", "[OPtions_TS]") )  )   ==> retourne NULL.
Bonero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 21h48   #2
tee_grandbois
Membre Expert
 
Avatar de tee_grandbois
 
Homme
Ingénieur-Consultant
Inscription : novembre 2004
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ingénieur-Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 668
Points : 1 189
Points : 1 189
Bonsoir,
C'est une date donc il faut formater le champ au format US :
Code :
DLookUp( "[LN_Rate]", "[OPtions_TS]", "[WeekEnd] =format(#" & DMAX( "[WeekEnd]" ,"[OPtions_TS]") &"#,'mm/dd/yyyy')")
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 11h47   #3
Bonero
Membre régulier
 
bonero pross
Inscription : janvier 2010
Messages : 240
Détails du profil
Informations personnelles :
Nom : bonero pross

Informations forums :
Inscription : janvier 2010
Messages : 240
Points : 82
Points : 82
merci pour ta reponse.
cela marche tres bien.

j'ai egalement teste ton code sans la fonction FORMAT et ceci marche aussi.

Code :
DLookUp( "[LN_Rate]", "[OPtions_TS]", "[WeekEnd] = #"   &    DMAX( "[WeekEnd]" ,"[OPtions_TS]") &   "#")
Bonero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 22h27   #4
tee_grandbois
Membre Expert
 
Avatar de tee_grandbois
 
Homme
Ingénieur-Consultant
Inscription : novembre 2004
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ingénieur-Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 668
Points : 1 189
Points : 1 189
Bonsoir,
ce n'est une bonne idée d'enlever le format.
Teste avec ces 2 valeurs dans ta table :
Code :
1
2
3
 WeekEnd       LN_rate
 12/01/2013         22
 01/12/2013         11
sans le format, le résultat sera 22 alors que c'est l'enregistrement avec la plus petite date qui la renvoie.
Le Dlookup, comme toutes les fonctions de Domaine, fonctionne comme VBA avec le format de date US, sauf si ce n'est plus le cas avec 2007, mais j'en doute.
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web