[Résolu] Vérifier si date compris entre deux dates

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

[Résolu] Vérifier si date compris entre deux dates

Messagepar camilleB » 06 Déc 2012 à 12:36

Bonjour, je cherche à développer un module qui vérifie si une dateJ est comprise entre deux bornes dmin et dmax
Le code fonctionne pour certains cas et pas tous!
En gros, on récupère les dates de dmin et dmax dans un document (dates d'absence d'un user!) et on vérifie si la date du jour est comprise entre ces deux bornes.
si oui user absent, si non user présent.

dim sDateJ as string
dim sDateMin as string
dim sDateMax as string
dim ndtDebutABS as notesdatetime
dim ndtFinABS as notesdatetime
dim ndtRange as notesdatetimeRange
dim dateJ as notesdatetime

set dateJ = new notesdatetime(today)
sdateJ=dateJ.localDate
set ndtDebutABS=new notesdatetime(docAbsence.debutABS(0))
set ndtFinABS=new notesdatetime(docAbsence.finABS(0))
set ndtRange = new notesdatetimeRange
ndtDate.start=ndtDebutABS.LocalDate
ndtdate.end=ndtFinABS.localDate
sdateMin=ndtRange.start.localdate
sdateMax=ndtRange.end.localDate
if (sdateJ>=sdateMin and sdateJ=<sdateMax) then
GetAbsence="absent"
else
GetAbsence="Présent
end if
Le cas par exmple: dateJ=05/12/2012 et sdMin=10/11/2012 et sdMax=10/11/2012 est absent. Une petite idée?
Désolé je n'ai pas mon poste de travail. Sinon auriez vous une petite fonction utile? Merci par avance
Cdt
camille
Dernière édition par camilleB le 11 Déc 2012 à 11:55, édité 1 fois.
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Vérifier si date compris entre deux dates

Messagepar Michael DELIQUE » 06 Déc 2012 à 12:42

salut

tu travailq sur du string et "5" ça n'équivaut pas a 5

donc soit tu travail sur les dates avec par exemple un notesDateTime.TimeDifference

ou sur du numérique avec un truc du genre (j'utilise bcp cette manière)

if ccur(format("01/01/2012 00:00:00","YYYYMMDDHHNNSS")) > ccur(format("01/01/2013 00:00:00","YYYYMMDDHHNNSS")) then
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Vérifier si date compris entre deux dates

Messagepar camilleB » 06 Déc 2012 à 17:24

Michael DELIQUE a écrit:salut

tu travailq sur du string et "5" ça n'équivaut pas a 5

donc soit tu travail sur les dates avec par exemple un notesDateTime.TimeDifference

ou sur du numérique avec un truc du genre (j'utilise bcp cette manière)

if ccur(format("01/01/2012 00:00:00","YYYYMMDDHHNNSS")) > ccur(format("01/01/2013 00:00:00","YYYYMMDDHHNNSS")) then


Salut Michael,
Cà devrait aller aussi si conversion directement avec cdat?
Merci
cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: Vérifier si date compris entre deux dates

Messagepar Michael DELIQUE » 06 Déc 2012 à 17:27

normalement oui
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: [Résolu] Vérifier si date compris entre deux dates

Messagepar camilleB » 11 Déc 2012 à 11:56

Bonjour, Cdat(sdate) fonctionne !
Merci.
cdt
camille
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45


Retour vers Développement

cron