Sous Access:Diffdate avec contraite d'heures

Résolu/Fermé
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 - 15 mai 2008 à 15:28
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 - 19 mai 2008 à 10:02
Bonjour,

Je souhaiterais faire une requête qui ferai apparaitre la différence entre deux dates (elles sont donc date arrivée théorique et date d'arrivée réelle dans deux champs différents) mais je voudrais aussi faire la différence des heures qui sont dans deux autres champs (heure d'arrivée théorique, heure d'arrivée réelle).


1°) Est-il donc possible de faire un calcul imbriquédans la requete qui permettrai de faire la différence entre deux dates mas qui comprennent des heures?

voila j'espère avoir été a peu près clair!

Merci d'avance pour vos réponses!
A voir également:

17 réponses

Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 12:40
Heu c'est normal en fait! je sais pas si c'est ta formule lol mais j'ai perdu toutes mes tables et mes requetes donc ca ne pouvait pas marcher ^^ j'ai une copie heuresement je réesssaye je te tiens au courant
2
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 10:51
Bonjour,

Sous quelle forme veux tu voir les résultats s'afficher? Un nombre d'heures, un nombre de jours puis un nombre d'heures???

Dans le principe, voilà comment faire:

Pour obtenir le nombre d'heures:
Date2+Heure2-Date1-Heure1
Tu appliques un format hh:nn, et ça va te donner le nombre d'heures.

Pour obtenir le nombre de jours, tu soustrais les deux dates, mais le résultat ne sera pas le même si la deuxième heure est supérieure ou inférieure à la première.
Date2 - Date1- VraiFaux(Heure2<Heure1;1;0)
Ca te donnera le nombre de jours.
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 11:03
bonjour ,
merci de ta réponse je vais essayé ca de suite!
En fait je souhaite que soit afficher en minutes le résultat si la différence entre Heure1 et Heure2 n'exède pas 24 h! par exemple les champs serait remplis ainsi :

Date d'arrivée théorique= 19/05/2008 -----> Date 1
Date d'arrivée réelle=19/05/2008 --> Date 2

Heure d'arrivée théorique = 07:00 ----> Heure1
Heure d'arrivée réelle = 15:00----> Heure 2

Si la différence Heure 1 et Heure 2 exède 24 h je souhaiterai qu'il indique le nombre de jours de dépassement par rapport a la date par exemple Date 2 = 21/05/2008 dans notre cas et que l'heure d'arrivée réelle est de 8:00 de ce meme jour voila j'espère avoir été clair et encore merci pour ton aide
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 11:13
On pourrait donc mettre ça dans un seul champ:

VraiFaux(Date2>Date1;Date2-Date1;format(Date2+Heure2-Date1-Heure1;"hh:nn"))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 11:52
J'ai donc rentré :



Retard:VraiFaux(Date d'arrivée réelle>Date d'arrivée théorique;Date d'arrivée réele-Date d'arrivée théorique;format(Date d'arrivée réelle+Heure d'arrivée réelle-Date d'arrivée théorique-Heure d'arrivée théorique;"hh:nn"))

j'ai une erreur de synthaxe, la voyez-vous?

je crois l'avoir vue ^^ réelle j'ai oublié un L
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 11:56
Il faut aussi que tu mettes des crochets autour de tes noms de champs..
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 11:56
arf cela ne marche toujours pas ! flûte!
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 12:10
Great ca marche!!!
Dernier petit embetement ^^ il m'affiche le nombre de jours de dépassement, mais y a t'il un format spéciale pour voir apparaître les l'heure à coté?

Retard: VraiFaux([Date d'arrivée réelle]>[Date d'arrivée théorique];[Date d'arrivée réelle]-[Date d'arrivée théorique];Format([Date d'arrivée réelle]+[Heure d'arrivée réelle]-[Date d'arrivée théorique]-[Heure d'arrivée théorique];"Heure, abrégé"))
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 12:12
Retard:VraiFaux([Date d'arrivée réelle]>[Date d'arrivée théorique];[Date d'arrivée réelle]-[Date d'arrivée théorique] &" "&format([Date d'arrivée réelle]+[Heure d'arrivée réelle]-[Date d'arrivée théorique]-[Heure d'arrivée théorique];"hh:nn");format([Date d'arrivée réelle]+[Heure d'arrivée réelle]-[Date d'arrivée théorique]-[Heure d'arrivée théorique];"hh:nn"))
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 12:24
J'ai fais un copier coller de ta formule :

Il me sort:

La base de données Microsoft Jet ne peut pas trouver la table ou la requete source assurer vous qu'elle existe ou qu'elle est correctement orthographié?????

La je seche ^^
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 12:30
Et avant, ça marchait? Je n'ai fait moi aussi qu'un copier/coller d'un bout de ta formule... je vais essayer de tester parce que là, je vois pas l'erreur.
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 12:33
J'ai testé, ça marche...?
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 12:36
ca marche! mais il me sort ca quand je veux passer en affichage de données! je trouve ca super bizzare
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 12:45
Caaaaaaaaaaaaaaa marche nickkkkkkkkkel ^^

Merci merci merci ^^ c'est très sympa de m'avoir apporté ton aide!

Encore merci ^^

Solution :

Retard:VraiFaux([Date d'arrivée réelle]>[Date d'arrivée théorique];[Date d'arrivée réelle]-[Date d'arrivée théorique] &" "&format([Date d'arrivée réelle]+[Heure d'arrivée réelle]-[Date d'arrivée théorique]-[Heure d'arrivée théorique];"hh:nn");format([Date d'arrivée réelle]+[Heure d'arrivée réelle]-[Date d'arrivée théorique]-[Heure d'arrivée théorique];"hh:nn"))
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
16 mai 2008 à 13:01
Heu excuse moi ^^ j'ai encore une petite question

je souhaiterai faire apparaitre dans une autre colonne le nombre total en minutes des jours et heures de retard Exemple

j 'ai 2 jours et 4:00 heures de retard et dans une autre colonne le tout en millier de minutes en fait!

Encore merci
0
LatelyGeek Messages postés 1758 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 5 janvier 2023 550
16 mai 2008 à 16:39
=(Date2+Heure2-Date1-Heure1)*1440

Parce qu'en soustrayant les valeurs tu vas obtenir une valeur qui correspondra à un nombre de jours. donc en multipliant par 1440 tu obtiens les minutes.
1440 = 24 (heures par jour) * 60 (minutes par heure)
0
Angelisjs Messages postés 15 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 20 mai 2008 2
19 mai 2008 à 10:02
Encore merci ca marche impec,

Solution:
Expr 1=(Date2+Heure2-Date1-Heure1)*1440

Pour arrondir le champs vérifié dans le menu propriété que le format sélectionné est 0 dans les décimales.

A+
0