Sous Access:Diffdate avec contraite d'heures

Résolu
Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
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!

17 réponses

Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
Il faut aussi que tu mettes des crochets autour de tes noms de champs..
0
Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   2
 
arf cela ne marche toujours pas ! flûte!
0
Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
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   Statut Membre Dernière intervention   550
 
J'ai testé, ça marche...?
0
Angelisjs Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   550
 
=(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   Statut Membre Dernière intervention   2
 
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