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;
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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.
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.