Le format me renvoi 99993112

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

Le format me renvoi 99993112

Messagepar Mick » 05 Jan 2011 à 12:17

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,
Mick
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 170
Inscrit(e) le : 09 Juin 2009 à 09:39

Messagepar Michael DELIQUE » 05 Jan 2011 à 12:33

salut

pour Format(jour, "yyyymmdd")) le format envoyé est bon. qu'elle est le pb ?
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

Messagepar Grey Goda » 05 Jan 2011 à 12:47

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)
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Messagepar Mick » 05 Jan 2011 à 13:04

jour = 06102010

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


je ne vois pas pourquoi ... ?
Mick
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 170
Inscrit(e) le : 09 Juin 2009 à 09:39

Messagepar Michael DELIQUE » 05 Jan 2011 à 13:09

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")
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

Messagepar Grey Goda » 05 Jan 2011 à 13:48

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...
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Re: Le format me renvoi 99993112

Messagepar roubech » 06 Jan 2011 à 22:54

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Mick » 07 Jan 2011 à 09:16

Tu as raison Roubech, il faut utiliser les bons termes ....


Merci,
Mick
Mick
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 170
Inscrit(e) le : 09 Juin 2009 à 09:39


Retour vers Développement