OVH Cloud OVH Cloud

Dmax

2 réponses
Avatar
gp74
Bonjour,

J'ai trouvé sur ce forum comment utiliser la fonction dmax dans une requête
pour calculer un kilométrage entre 2 enregistrements. Cela fonctionne très
bien tant que je n'ai pas de doublons dans les dates de relevé. J'aimerai
intégrer un champ heure dans la formule mais je ne sais pas comment faire.
Quelqu'un peut-il m'aider à partir de la requête suivante.

SELECT Carburant.Badge, Carburant.Date, Carburant.Heure, Carburant.km,
Nz([KM])-DMax("KM","Carburant","Badge=" & [Badge] & " AND [Date]<" &
Format([Date],"\#mm-dd-yyyy\#")) AS KMParcouru
FROM Carburant
ORDER BY Carburant.Badge, Carburant.Date, Carburant.Heure;

Merci d'avance

2 réponses

Avatar
Gilles
Bonjour,
J'ai trouvé sur ce forum comment utiliser la fonction dmax dans une
requête

pour calculer un kilométrage entre 2 enregistrements. Cela fonctionne très
bien tant que je n'ai pas de doublons dans les dates de relevé. J'aimerai
intégrer un champ heure dans la formule mais je ne sais pas comment faire.
Quelqu'un peut-il m'aider à partir de la requête suivante.

SELECT Carburant.Badge, Carburant.Date, Carburant.Heure, Carburant.km,
Nz([KM])-DMax("KM","Carburant","Badge=" & [Badge] & " AND [Date]<" &
Format([Date],"#mm-dd-yyyy#")) AS KMParcouru
FROM Carburant
ORDER BY Carburant.Badge, Carburant.Date, Carburant.Heure;

Merci d'avance


Bonjour, gp74
(solution non testée)
Si "Heure" est bien de type Date/Heure:

SELECT Carburant.Badge, Carburant.Date, Carburant.Heure, Carburant.km,
Nz([KM])-DMax("KM","Carburant","Badge=" & [Badge] & " AND [Date]+[Heure]<" &
Format([Date]+[Heure],"#mm-dd-yyyy hh:nn#")) AS KMParcouru
FROM Carburant
ORDER BY Carburant.Badge, Carburant.Date, Carburant.Heure;

Tu peux aussi modifier la structure de ta table pour regrouper les champs
Date et Heure en un seul champ.
Au passage, nommer un champ "Date" n'est pas recommandé, il s'agit d'un mot
réservé d'Access.

Bonne continuation

Avatar
gp74
Bonjour Gilles,

Génial, ça marche très bien ! J'ai bien noté pour le nom de champ "Date"

Merci beaucoup


Bonjour,
J'ai trouvé sur ce forum comment utiliser la fonction dmax dans une
requête

pour calculer un kilométrage entre 2 enregistrements. Cela fonctionne très
bien tant que je n'ai pas de doublons dans les dates de relevé. J'aimerai
intégrer un champ heure dans la formule mais je ne sais pas comment faire.
Quelqu'un peut-il m'aider à partir de la requête suivante.

SELECT Carburant.Badge, Carburant.Date, Carburant.Heure, Carburant.km,
Nz([KM])-DMax("KM","Carburant","Badge=" & [Badge] & " AND [Date]<" &
Format([Date],"#mm-dd-yyyy#")) AS KMParcouru
FROM Carburant
ORDER BY Carburant.Badge, Carburant.Date, Carburant.Heure;

Merci d'avance


Bonjour, gp74
(solution non testée)
Si "Heure" est bien de type Date/Heure:

SELECT Carburant.Badge, Carburant.Date, Carburant.Heure, Carburant.km,
Nz([KM])-DMax("KM","Carburant","Badge=" & [Badge] & " AND [Date]+[Heure]<" &
Format([Date]+[Heure],"#mm-dd-yyyy hh:nn#")) AS KMParcouru
FROM Carburant
ORDER BY Carburant.Badge, Carburant.Date, Carburant.Heure;

Tu peux aussi modifier la structure de ta table pour regrouper les champs
Date et Heure en un seul champ.
Au passage, nommer un champ "Date" n'est pas recommandé, il s'agit d'un mot
réservé d'Access.

Bonne continuation