OVH Cloud OVH Cloud

Format de date en Win98 [WD10]

15 réponses
Avatar
wd_newbie
Bonsoir

J'ai besoin de votre aide !! ce soir je viens de tester un soft qui
devrait =EAtre install=E9 dans qques jours... et si tous mes tests sous
WinXP / 2000 sont OK, j'ai des gros soucis avec Win98.

J'avais choisi Windev car dans la pub c'=E9tait compatible avec toutes
les versions de windows.

J'ai actuellement un soft qui tourne sur pas mal de machines dont une
grande majorit=E9 sont sous Win98. J'ai compl=E8tement reprogramm=E9 le soft
et au moment de mettre en service : boum ! des soucis apparaissent au
niveau des dates.

Apr=E8s import de mes donn=E9es sous Win98 ( je dois passer par un fichier
*=2Etab) par une moulinette, j'ai toutes mes dates qui passent du
format :

25.12.2007 au format 25.12.07.

Les date < 2000 passent du format

25.12.1998 au format 25.12.98

Ce qui me pose des soucis de comparaison de date : pour le programme
une date comme 25.12.98 n'est pas =E9coul=E9e ... il doit la voir comme
2098 !

Avez-vous une id=E9e pour r=E9gler ce probl=E8me ? je ne peux
malheureusement pas demander a tous mes utilisateurs de changer de
b=E9cane et d'OS.

Merci d'avance , je commence a d=E9primer ...

Olivier

5 réponses

1 2
Avatar
wd_newbie
On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




Soit une case saisie de type date : SAI_location.

Poste Windows98 SE :
valeur entrée 25.12.98 (impossible d'entrer 1998 , seuls deux digits
sont disponibles).
// code de test =================== ===
res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 20981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258120
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ======================== =======

Poste Windows 2000 Pro et XP
valeur entrée 25.12.1998 (4 digits dipsonibles)
// code de test =================== ===
res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 19981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258119
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ======================== =======

Voila ... compatibilité bizzare pour un soft compatible Win98, ou
alors je me fourvoie quelque part ?


Amicalement

Olivier
Avatar
Emmanuel LECOESTER
"wd_newbie" a écrit dans le message de news:

On 28 août, 08:25, "joseph cvjetic" wrote:
Voila ... compatibilité bizzare pour un soft compatible Win98, ou
alors je me fourvoie quelque part ?



Peut-on sérieusement demander à un soft d'être compatible W98, WNT, W2000 XP
et même vista ??
Avatar
Daniel
wd_newbie a écrit :
On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




Soit une case saisie de type date : SAI_location.

Poste Windows98 SE :
valeur entrée 25.12.98 (impossible d'entrer 1998 , seuls deux digits
sont disponibles).
// code de test ===================== > res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 20981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258120
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ============================== >
Poste Windows 2000 Pro et XP
valeur entrée 25.12.1998 (4 digits dipsonibles)
// code de test ===================== > res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 19981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258119
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ============================== >
Voila ... compatibilité bizzare pour un soft compatible Win98, ou
alors je me fourvoie quelque part ?


Amicalement

Olivier




J'ai lu les différentes interventions, je n'ai pas le moyen de tester
sur une machine fonctionnant sous 98, mais avec WD7.5 j'avais un soft
qui tournait sans aucun problème sur les dates. Ce soft fonctionnait
sous 98, 2000, et XP.

La base était MySQL.

Ce qui me surprend c'est que c'est le champ de saisie de la date qui
semble être à l'origine du problème.

Le masque de saisie était JJ/MM/AAAA et la valeur retournée AAAAMMJJ.

--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Pascal F
wd_newbie a formulé ce mercredi :
On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




On 28 août, 08:25, "joseph cvjetic" wrote:
Si vous faites un champ pour afficher ceci
Res = ChaîneVersDate("25/12/2001") // Res = "20011225"
Res = ChaîneVersDate(votre champ date 25.12.98) // Res = "20011225"
que renvoie res ?




Soit une case saisie de type date : SAI_location.

Poste Windows98 SE :
valeur entrée 25.12.98 (impossible d'entrer 1998 , seuls deux digits
sont disponibles).
// code de test ===================== > res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 20981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258120
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ============================== >
Poste Windows 2000 Pro et XP
valeur entrée 25.12.1998 (4 digits dipsonibles)
// code de test ===================== > res est une date
txt est une chaine
txt = FEN_Liste_client.SAI_Location..Valeur
info(txt) // ===> renvoie 19981225
Res = ChaîneVersDate(txt)
info(res) //===> renvoie 258119
Res = ChaîneVersDate("25/12/1998")
info(res) // ===> renvoie 19981225
// ============================== >
Voila ... compatibilité bizzare pour un soft compatible Win98, ou
alors je me fourvoie quelque part ?


Amicalement

Olivier



As controlé que dans les paramètres régionaux de Windows 98 le format de date courte n'est pas JJ/MM/AA au lieu de JJ/MM/AAAA?
Dans ton soft quel format de date indiques tu pour les champs de saisie Date? Laisses tu 'Date système' ou bien 'Date définie par
le projet' ou un masque autre? Perso après avoir eu des ennuis à cause de machine étant paramétrées avec 'JJ/MM/AA' j'indique
toujours un format avec l'année sur 4 chiffres (ce qui était systématiquement préconisé sous WD 5.5 au moment du passage à l'an
2000 pour justement éviter ce genre de problème.

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
wd_newbie
> As controlé que dans les paramètres régionaux de Windows 98 le form at de date courte n'est pas JJ/MM/AA au lieu de JJ/MM/AAAA?
Dans ton soft quel format de date indiques tu pour les champs de saisie D ate? Laisses tu 'Date système' ou bien 'Date définie par
le projet' ou un masque autre? Perso après avoir eu des ennuis à caus e de machine étant paramétrées avec 'JJ/MM/AA' j'indique
toujours un format avec l'année sur 4 chiffres (ce qui était systém atiquement préconisé sous WD 5.5 au moment du passage à l'an
2000 pour justement éviter ce genre de problème.

--
Pascal

Ne garder que le prénom pour me joindre



Dans les préférences régionales : date courte : jj.MM.aa // date
longue : jjjj, j. MMMM aaaa
Date entre 1930 et 2029 pour les dates a 2 chiffres.

Format des dates pour les case de saisie : Date définie par le
projet // Valeur retournée : AAAAMMJJ

Ce qui me turlupine le plus, c'est que le format affiché change d'un
OS à l'autre ...

Olivier
1 2