begin process at 2008 07 09 03:07:35
1 207 190 membres
36 nouveaux aujourd'hui
14 130 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : champ date dépassé [ Divers / Débutant(e) ] (ducker88)

champ date dépassé le 03/09/2007 15:06:45

ducker88
Bonjour à tous,

J'aimerai savoir à quoi peu t'on comparé un champ date qui aurait dépassé sa valeur maximale ?
quand je la teste cela me renvoi {  /  /    }.
Si je la compare à null ca ne fonctionne pas, si je la compare a la chaine de caractère si dessus non plus.
A quoi correspond le {  /  /    } d'un point de vue foxpro ?

Merci pour vos reponses.

duck88

Re : champ date dépassé le 03/09/2007 16:22:57

MichelAtoutFox
Membre Club

Bonjour,

{  /  /    } , en FoxPro, c'est une date vide (les dates vides sont une particularité de VFP)
donc si TestDate est cette variable, empty(testdate) doit te renvoyer .T.

Mais... avant de poster cette réponse, je teste, et je constate que
?date(9999,12,31) affiche correctement 31/12/9999 c'est la date la plus grande que gère FoxPro
?date(9999,12,31)+1 affiche effectivement {  /  /    },
mais que ?empty(date(9999,12,31)+1) renvoie .F.
et que ?year(date(9999,12,31)+1)  renvoie 0 month et day également.

Conclusion : ça ressemble à un bug, bravo de l'avoir trouvé

donc tester d'abord le empty, et re-tester sur le year, si empty est faux et year=0, alors tu sais que tu as dépassé la valeur maximale des dates


Re : champ date dépassé le 03/09/2007 16:31:01

ducker88
En fait j'ai fait plus simple, je teste simplement ma date avec un day() si cela me ramene 0 je considere que ma date est vide.
Existe t'il un autre cas ou la day puisse renvoyé 0 ?

En tout cas merci de ta réponse.
P.S. : J'aurai préféré que ce bug n'existe pas j'aurai gagné du temps

duck88

Re : champ date dépassé le 03/09/2007 18:05:54

MichelAtoutFox
Membre Club

Non, je ne vois pas d'autre cas où DAY pourrait valoir 0
attention, la date n'est pas vide ! c'est bien là qu'est le bug, fox t'affiche ça comme si c'était vide, mais te dit que ça ne l'est pas

Perso, je conserverais test=!empty(date_a_tester) and day(date_a_tester)=0



Classé sous : date, compare, champ, dépassé

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS