PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Champ Date
Débuté par SFCI Conseil - Jean Philippe, 16 juil. 2003 16:39 - 5 réponses
Posté le 16 juillet 2003 - 16:39
Est ce un bug du champ date ou alors c'est moi qui ne sais pas m'en servir
j'ai un soucis avec ce type de champ je pose sur ma page un champ de ce type
puis je saisie une date du style :
1/1/03 et bien il retourne tout et n'importe quoi est ce normal ????
si je saisie 01/01/03il retourne 030101 puis quand j'enregistre il me met
20030101 c'est OK
si je saisie 01/1/03 c'est le bazar
si je saisie 1/01/03 c'est le bazar aussi
est ce que ce comportement est normal si oui quel moyen utilisez vous pour
modifiez la saisie ??

--
Jean-Philippe
JeAn-PhI.sfci.conseil_NOSPAM@wanadoo.fr
(enlevez _NOSPAM pour m'écrire)
Posté le 18 juillet 2003 - 13:38
Non, c'est normal. Un champ de type date doit être saisi au format 99/99/9999
Dans tous les autres cas tu obtiendras un message d'erreur.
De plus, ce message n'étant pas bloquant, il faut à nouveau tester le champ
lors de la validation du formulaire.

"SFCI Conseil - Jean Philippe" <sfci.conseil_NOSPAM@wanadoo.fr> wrote:
Est ce un bug du champ date ou alors c'est moi qui ne sais pas m'en servir
j'ai un soucis avec ce type de champ je pose sur ma page un champ de ce

type
puis je saisie une date du style :
1/1/03 et bien il retourne tout et n'importe quoi est ce normal ????
si je saisie 01/01/03il retourne 030101 puis quand j'enregistre il me met
20030101 c'est OK
si je saisie 01/1/03 c'est le bazar
si je saisie 1/01/03 c'est le bazar aussi
est ce que ce comportement est normal si oui quel moyen utilisez vous pour
modifiez la saisie ??

--
Jean-Philippe
JeAn-PhI.sfci.conseil_NOSPAM@wanadoo.fr
(enlevez _NOSPAM pour m'écrire)


Posté le 18 juillet 2003 - 15:53
"Fabien A." <fabien.andreu@edi.fr> a écrit dans le message de
news:3f17ce19$1@news....

Non, c'est normal. Un champ de type date doit être saisi au format

99/99/9999
Dans tous les autres cas tu obtiendras un message d'erreur.
De plus, ce message n'étant pas bloquant, il faut à nouveau tester le

champ
lors de la validation du formulaire.


mais alors pourquoi quand je saisie :
1/01/03 et que je fais info(MonChamp) dans un bouton il m'affiche : 20031/1/
Pas Normal
01/1/03 et que je fais info(MonChamp) dans un bouton il m'affiche : 20031/01
Pas Normal
1/1/03 et que je fais info(MonChamp) dans un bouton il m'affiche : 2003/01/
Pas Normal
01/01/03 et que je fais info(MonChamp) dans un bouton il m'affiche :
20030101 Normal
1/01/1903 et que je fais info(MonChamp) dans un bouton il m'affiche :
09031/1/ Pas Normal
01/1/1903 et que je fais info(MonChamp) dans un bouton il m'affiche :
09031/01 Pas Normal
01/01/1903 et que je fais info(MonChamp) dans un bouton il m'affiche :
19030101 Normal

précision champ de saisie au format date avec valeur affiché JJ/MM/AAAA et
valeur retourné AAAAMMJJ

--
JeAn-PhI
Posté le 18 juillet 2003 - 17:31
1/01/03 et que je fais info(MonChamp) dans un bouton il m'affiche : 20031/1/

Tout à fait normal... il reconstitue une date au format AAAAMMJJ à partir
de ta saisie, c.à.d. qu'il prend les 4 derniers caractères (2003) puis les
2 premiers (1/) puis la position 4 sur 2 (1/)
Ce qui donne bien 20031/1/
Posté le 21 juillet 2003 - 11:26
"Fabien A." <fabien.andreu@edi.fr> a écrit dans le message de
news:3f1804b6$1@news....

1/01/03 et que je fais info(MonChamp) dans un bouton il m'affiche :

20031/1/

Tout à fait normal... il reconstitue une date au format AAAAMMJJ à partir
de ta saisie, c.à.d. qu'il prend les 4 derniers caractères (2003) puis les
2 premiers (1/) puis la position 4 sur 2 (1/)
Ce qui donne bien 20031/1/


donc vous trouvez normal qu'il reconstitue dans la date 1/ sachant que / est
le caractère de séparation de date j'en conclu donc qu'il n'y a aucun
contrôle et qu'il se contente que retourné la saisie au format ce qui ne
sert pas à grand chose en finalité car je dois effectuer les contrôles.
extrait de l'aide :
[CITATION ON]
Date : Champs spécifiques à la saisie de dates. Ces champs permettent des
calculs sur les dates. La vérification de la cohérence des dates est
effectuée automatiquement lors des saisies.
[CITATION OFF]
j'ai l'habitude d'utiliser les champs dates avec Windev 5.5 & 7.5 et quand
je saisie 1/ automatiquement la saisie est complété par 01/ donc j'ai la
bonne valeur à tous les coups ce qui n'est pas le cas

--
JeAn-PhI
Posté le 23 juillet 2003 - 15:48
szTmpDate est une chaine = CHP_DATE
szDateFinale est une chaine = ""
nCptSlash est une entier long = 0

si taille(szTmpDate) < 10 alors
tantque position(szTmpDate,"/") <> 0
si taille(szTmpDate[[à position(szTmpDate,"/")-1]]) < 2 alors
szDateFinale += "0"+szTmpDate[[à position(szTmpDate,"/")]]
sinon
szDateFinale += szTmpDate[[à position(szTmpDate,"/")]]
FIN

szTmpDate = szTmpDate[[position(szTmpDate,"/")+1 à]]
nCptSlash ++

si nCptSlash = 2 alors
si taille(szTmpDate) = 2 alors
szDateFinale += "19"+szTmpDate
sinon
szDateFinale += szTmpDate
FIN
FIN
FIN
si szDateFinale <> "" alors
CHP_DATE = szDateFinale
FIN
FIN

"SFCI Conseil - Jean Philippe" <sfci.conseil_NOSPAM@wanadoo.fr> a écrit dans
le message de news:3f1ba010$1@news....

"Fabien A." <fabien.andreu@edi.fr> a écrit dans le message de
news:3f1804b6$1@news....

1/01/03 et que je fais info(MonChamp) dans un bouton il m'affiche :
20031/1/


Tout à fait normal... il reconstitue une date au format AAAAMMJJ à

partir
> > de ta saisie, c.à.d. qu'il prend les 4 derniers caractères (2003) puis
les
2 premiers (1/) puis la position 4 sur 2 (1/)
Ce qui donne bien 20031/1/


donc vous trouvez normal qu'il reconstitue dans la date 1/ sachant que /

est
le caractère de séparation de date j'en conclu donc qu'il n'y a aucun
contrôle et qu'il se contente que retourné la saisie au format ce qui ne
sert pas à grand chose en finalité car je dois effectuer les contrôles.
extrait de l'aide :
[CITATION ON]
Date : Champs spécifiques à la saisie de dates. Ces champs permettent des
calculs sur les dates. La vérification de la cohérence des dates est
effectuée automatiquement lors des saisies.
[CITATION OFF]
j'ai l'habitude d'utiliser les champs dates avec Windev 5.5 & 7.5 et quand
je saisie 1/ automatiquement la saisie est complété par 01/ donc j'ai la
bonne valeur à tous les coups ce qui n'est pas le cas

--
JeAn-PhI