OVH Cloud OVH Cloud

De l'aide SVP, un phenomene bizare.

14 réponses
Avatar
Karine
Bonjour,
il se produit qq chose que je n'arrive pas a en trouver la cause dans mon
code VB.
voici mon code

j'ai un tableau avec une variable de type string

Type T_Procedure

DeclReel As String

End Type

quand je fais ce bout de code :

gT_Proc(i).DeclReel = DateAdd("n", 20, "29/04/2005 11:53")

cela me renvoi :
gT_Proc(i).DeclReel="29/04/2005 12:13:00 + nomdelamachine"

du coup les traitement de date que j'effectue sur gT_Proc(i).DeclReel plante

pourquoi le nom de machine vient-il se mettre a la fin de la date ?
cela ne se produit que sur une seule machine.

Merci d'avance

4 réponses

1 2
Avatar
Jacques93
Bonjour, Karine
Karine a écrit :
Effectivement je ne veut pas changer tout le code de mon logiciel,
car le probleme vient de la machine et des parametre de l'heure.
j'ai posté un message sur le forum XP mais je n'ai pas eu de reponse qui
resout le probleme, a part que l'on peut dans la base de registre modifier
les format de l'heure et mettre une chaine alors quand passant par le panneau
on ne peut pas, mais je n'est pas reproduit le cas sur ma machine en
modifiant le registre.




[...]

Pour compléter la réponse faite sur microsoft.publi.fr.windows.xp,

en modifiant la clé de BdR :

HKEY_CURRENT_USERControl PanelInternationalsTimeFormat

http://cjoint.com/?frqGYuZOhJ

à l'affichage des Options régionales et linguistiques j'obtiens :

http://cjoint.com/?frqIQLy0rk

et en excutant le code VB :

Debug.Print DateAdd("n", 20, Now())
Debug.Print Time
Debug.Print Format(DateAdd("n", 20, Now()))
Debug.Print Format(Time)

j'obtiens :

17/05/2005 16:38:59
16:18:59
17/05/2005 16:38:59 COUCOU
16:18:59 COUCOU

--
Cordialement,

Jacques.
Avatar
Gloops
Ah, ça au moins, c'est de la réponse précise et documentée.

A présent, il n'y en a pas pour des heures, une fois qu'on a les
paramétrages orthodoxes sur sa machine, à aller dans l'arborescence
illustrée, dans l'éditeur de registre, pour la sauvegarder au format
.reg, avant d'envoyer le résultat au client. ça ne marchera qu'avec les
droits pour le client d'exécuter un fichier .reg, bien sûr. La commande
runas serait hors sujet ici, je crois.

J'insiste pour ne faire ceci qu'après avoir réussi à faire tourner le
programme avec le format bizarre dans le panneau de configuration (voir
mon intervention précédente). C'est de cette manière que si un autre
utilisateur réussit à écrire "Ah que les roses sont roses" dans son
format d'heure, le programme fonctionnera quand même. Le reste, c'est
l'affaire de l'utilisateur, bien entendu ... C'est pour ça que ça
s'appelle des "paramètres personnels".














Jacques93 a écrit, le 17/05/2005 16:27 :
Bonjour, Karine
Karine a écrit :

Effectivement je ne veut pas changer tout le code de mon logiciel,
car le probleme vient de la machine et des parametre de l'heure.
j'ai posté un message sur le forum XP mais je n'ai pas eu de reponse
qui resout le probleme, a part que l'on peut dans la base de registre
modifier les format de l'heure et mettre une chaine alors quand
passant par le panneau on ne peut pas, mais je n'est pas reproduit le
cas sur ma machine en modifiant le registre.




[...]

Pour compléter la réponse faite sur microsoft.publi.fr.windows.xp,

en modifiant la clé de BdR :

HKEY_CURRENT_USERControl PanelInternationalsTimeFormat

http://cjoint.com/?frqGYuZOhJ

à l'affichage des Options régionales et linguistiques j'obtiens :

http://cjoint.com/?frqIQLy0rk

et en excutant le code VB :

Debug.Print DateAdd("n", 20, Now())
Debug.Print Time
Debug.Print Format(DateAdd("n", 20, Now()))
Debug.Print Format(Time)

j'obtiens :

17/05/2005 16:38:59
16:18:59
17/05/2005 16:38:59 COUCOU
16:18:59 COUCOU



Avatar
Karine
Merci a tous pour vos reponses.
pour resumé le probleme, cela ne se produisait que sur 1 seul user, en se
connectant avec un autre user pas de probleme.
mon client a donc supprimé son user et la recréé.
Neanmoins il aurais été preferable de savoir d'où provient se phénoméne.


"Gloops" a écrit :

Ah, ça au moins, c'est de la réponse précise et documentée.

A présent, il n'y en a pas pour des heures, une fois qu'on a les
paramétrages orthodoxes sur sa machine, à aller dans l'arborescence
illustrée, dans l'éditeur de registre, pour la sauvegarder au format
..reg, avant d'envoyer le résultat au client. ça ne marchera qu'avec les
droits pour le client d'exécuter un fichier .reg, bien sûr. La commande
runas serait hors sujet ici, je crois.

J'insiste pour ne faire ceci qu'après avoir réussi à faire tourner le
programme avec le format bizarre dans le panneau de configuration (voir
mon intervention précédente). C'est de cette manière que si un autre
utilisateur réussit à écrire "Ah que les roses sont roses" dans son
format d'heure, le programme fonctionnera quand même. Le reste, c'est
l'affaire de l'utilisateur, bien entendu ... C'est pour ça que ça
s'appelle des "paramètres personnels".














Jacques93 a écrit, le 17/05/2005 16:27 :
> Bonjour, Karine
> Karine a écrit :
>
>> Effectivement je ne veut pas changer tout le code de mon logiciel,
>> car le probleme vient de la machine et des parametre de l'heure.
>> j'ai posté un message sur le forum XP mais je n'ai pas eu de reponse
>> qui resout le probleme, a part que l'on peut dans la base de registre
>> modifier les format de l'heure et mettre une chaine alors quand
>> passant par le panneau on ne peut pas, mais je n'est pas reproduit le
>> cas sur ma machine en modifiant le registre.
>>
>
> [...]
>
> Pour compléter la réponse faite sur microsoft.publi.fr.windows.xp,
>
> en modifiant la clé de BdR :
>
> HKEY_CURRENT_USERControl PanelInternationalsTimeFormat
>
> http://cjoint.com/?frqGYuZOhJ
>
> à l'affichage des Options régionales et linguistiques j'obtiens :
>
> http://cjoint.com/?frqIQLy0rk
>
> et en excutant le code VB :
>
> Debug.Print DateAdd("n", 20, Now())
> Debug.Print Time
> Debug.Print Format(DateAdd("n", 20, Now()))
> Debug.Print Format(Time)
>
> j'obtiens :
>
> 17/05/2005 16:38:59
> 16:18:59
> 17/05/2005 16:38:59 COUCOU
> 16:18:59 COUCOU
>




Avatar
Gloops
Karine a écrit, le 19/05/2005 10:09 :

Merci a tous pour vos reponses.
pour resumé le probleme, cela ne se produisait que sur 1 seul user, en se
connectant avec un autre user pas de probleme.
mon client a donc supprimé son user et la recréé.
Neanmoins il aurais été preferable de savoir d'où provient se phénoméne.




Après l'intervention de Jacques, ce que tu dis là m'étonne beaucoup.

Au demeurant as-tu vraiment vérifié le fonctionnement de ton programme
avec un utilisateur ayant des intitulés dans son format de date ?
Rappelle-toi que c'est impératif pour fournir un programme fiable.
1 2