Page 1 sur 1

Le format me renvoi 99993112

MessagePublié: 05 Jan 2011 à 12:17
par Mick
Bonjour

Je suis sur une comparaison de date ...

jour est un champ de type string qui récupère une valeur dans un fichier texte

FinTraite est un champ de type variant
Call samedi.AdjustDay(-((Weekday(Today)+4)-Weekday(Today)))
FinTraite = samedi.DateOnly



Print "date en cours" & (Format(jour, "yyyymmdd")) & "date maxi" & (Format(FinTraite, "yyyymmdd"))

Le format sur le FinTraite est ok par contre le format sur jour me renvoi toujours 99993112

Comment m'en sortir ?


Thanks,

MessagePublié: 05 Jan 2011 à 12:33
par Michael DELIQUE
salut

pour Format(jour, "yyyymmdd")) le format envoyé est bon. qu'elle est le pb ?

MessagePublié: 05 Jan 2011 à 12:47
par Grey Goda
Je pense que c'est l'année 9999 qui pause problème... ou pas...

En attendant, ton AdjustDay est un peu bizarre...

Code : Tout sélectionner
  - (Weekday(Today)  +  4      -    Weekday(Today)     )


Ca revient à faire AdjustDay(- 4)

MessagePublié: 05 Jan 2011 à 13:04
par Mick
jour = 06102010

et le Format(jour, "yyyymmdd") me renvoit 99993112 ...


je ne vois pas pourquoi ... ?

MessagePublié: 05 Jan 2011 à 13:09
par Michael DELIQUE
re,

je suppose que le format de ta date est ddmmyyyy.

regarde si le format de la date de l'os sur lequel tourne le traitement ne serais pas au format anglais : mmddyyyy

sinon essais un Format(cdat(jour), "yyyymmdd")

MessagePublié: 05 Jan 2011 à 13:48
par Grey Goda
Oula... En fait tu dois faire comme le suppose Michael ça :

[syntax="LotusScript"]Format("06102010", "yyyymmdd")[/syntax]

qui te renvoie bien 99993112... En gros, Domino fait ce qu'il peut pour te faire plaisir mais pour lui "06102010" c'est une chaîne et pas une date...

Revoie ton code, le typage de ton champ (si champ il y a), converti ta valeur (cf. le CDat ci-dessus), mais passe une date à Format !

Autre piste, si tu as deja une chaîne DDMMYYYY tu n'es n'est pas obligé de passer par une conversion de date pour générer un YYYYMMDD, en manipulant les chaînes le résultat sera le même...

Re: Le format me renvoi 99993112

MessagePublié: 06 Jan 2011 à 22:54
par roubech
Mick a écrit:FinTraite est un champ de type variant


juste pour éviter les confusions
en LS on parle de variable de type String ou Variant
un champ, c'est pour un masque ou un doc

MessagePublié: 07 Jan 2011 à 09:16
par Mick
Tu as raison Roubech, il faut utiliser les bons termes ....


Merci,
Mick