calcul de temps

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

calcul de temps

Messagepar asx9 » 23 Juin 2003 à 13:34

je récupère dans mon masque 2 champs: "dateDébut" et "dateFin"comment dois-je faire pour calculer le temps écoulé entre mes 2 dates?
asx9
 

Re: calcul de temps

Messagepar Raziel » 23 Juin 2003 à 13:46

Salut,essaie ceci :En LS :set dateDebut = new notesdatetime (doc.getitemvalue("DateDébut")(0))set dateFin = new notesdatetime (doc.getitemvalue("DateFin")(0))difference = dateFin.TimeDifference(dateDebut)msgbox ("La différence entre ces deux dates est : " + cstr(difference))
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: calcul de temps

Messagepar asx9 » 23 Juin 2003 à 14:05

je n'arrive pas à faire fonctionner mon scirpt, le voici: Dim session As New notessession Dim db As notesdatabase Dim vue As notesview Dim doc As notesdocument Dim tpsTraite As NotesDateTime Dim tpsTotal As NotesDateTime Dim difference As NotesDateTime Set db = session.currentdatabase Set vue = db.getview("vue1") Set doc = vue.getfirstdocument While Not doc Is Nothing Set dateDebut = New notesdatetime (doc.getitemvalue("DateCréation")(0)) Set dateFin = New notesdatetime (doc.getitemvalue("DateFin")(0)) difference = dateFin.TimeDifference(dateCréation) Set doc = vue.getnextdocument(doc) tpsTotal= tpsTotal+differecnce Wend Msgbox ("La différence entre ces deux dates est : " + Cstr(difference)) End SubLe but est d'additionner les tps de traitement de mes docs.Pourriez-vous me guider? (je suis en V4.6)
asx9
 

Re: calcul de temps

Messagepar Raziel » 23 Juin 2003 à 14:11

Cette déclaration n'est pas correcteDim difference As NotesDateTimeLa remplacer par Dim difference As long
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: calcul de temps

Messagepar asx9 » 23 Juin 2003 à 16:19

je croix qu'il n'aime pas le: difference = dateFin.TimeDifference(dateCréation)sachant que mes deux champs sont des champs date et heure
asx9
 

Re: calcul de temps

Messagepar Raziel » 23 Juin 2003 à 16:21

J'avais pas vueC'est quoi cette lignedifference = dateFin.TimeDifference(dateCréation) ? D'ou te viens dateCréation ?Je pense que tu as voulu ecrireSet dateDebut = New notesdatetime (doc.getitemvalue("DateCréation")(0))Set dateFin = New notesdatetime (doc.getitemvalue("DateFin")(0))difference = dateFin.TimeDifference(dateDebut)
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: calcul de temps

Messagepar asx9 » 23 Juin 2003 à 16:29

en fait je me suis trompé la première fois, j'ai écris dateDébut alors que c'est dateCréation. je te redonne mon script:Dim session As New notessession Dim db As notesdatabase Dim vue As notesview Dim doc As notesdocument Dim tpsTraite As NotesDateTime Dim tpsTotal As NotesDateTime Dim difference As Long Set db = session.currentdatabase Set vue = db.getview("vue1") Set doc = vue.getfirstdocument While Not doc Is Nothing Set dateDebut = New notesdatetime (doc.getitemvalue("DateCréation")(0)) Set dateFin = New notesdatetime (doc.getitemvalue("DateFin")(0)) difference = dateFin.TimeDifference(dateCréation) Set doc = vue.getnextdocument(doc) Wend Msgbox ("La différence entre ces deux dates est : " + Cstr(difference)) End Subquand je met la ligne: "difference = dateFin.TimeDifference(dateCréation)" en commentaire, le script tourne (il me donne la valeur 0 mais c'est normale).sinon il me donne l'erreur: type mismatch
asx9
 

Re: calcul de temps

Messagepar Raziel » 23 Juin 2003 à 16:47

Même remarque que précédemmentSet dateDebut = New notesdatetime (doc.getitemvalue("DateCréation")(0))Set dateFin = New notesdatetime (doc.getitemvalue("DateFin")(0))difference = dateFin.TimeDifference(dateCréation)Tu initialise 2 objets de type date (dateDebut et dateFin) et lorsque tu calcul la différence entre les deux, tu utilise, comme paramètre de la fonction TimeDifference, dateCréation.D'où viens ce dateCréation. Je pense que c'est plutôt dateDebut qu'il faudrai mettre.... Non ????
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: calcul de temps

Messagepar asx9 » 23 Juin 2003 à 16:54

mille excuses je viens tout juste de m'en rendre compte!!!!!!!!merci et encore désolé, c'est ce qui arrive quand on fait plusieurs trucs à la fois.
asx9
 

Re: calcul de temps

Messagepar Raziel » 23 Juin 2003 à 16:56

Pas de problème... :-))Ca m'arrive aussi de temps en temps...
Raziel

L'administration est un lieu ou les gens qui arrivent en retard croisent dans l'escalier ceux qui partent en avance. [Georges Courteline]
Avatar de l’utilisateur
Raziel
Modérateur
Modérateur
 
Message(s) : 1795
Inscrit(e) le : 21 Déc 2004 à 11:06
Localisation : Roubaix

Re: calcul de temps

Messagepar asx9 » 24 Juin 2003 à 09:25

mainten
asx9
 

Re: calcul de temps

Messagepar asx9 » 24 Juin 2003 à 09:28

maintenant j'additionne tous les temps d'écart de mes docs et j'obtient un temps total exprimé en secondes.est-ce qu'il y a des formules qui me permettrai d'exprimer mon temps en heures et minutes (voir en jours) plutôt que de me tapper du code bête et méchant?
asx9
 


Retour vers Développement