OVH Cloud OVH Cloud

format régional.

9 réponses
Avatar
Papou
Bonjour.

permettez moi de m'excuser pour ma question sur le changer format régional.
Suite à une recherche que j'aurais du complèter avent. je m'aperçois que mopn
programme plante si je ne suis pas sur le format "Français Canada" ce n'est
donc pas le format date qui le fait planter. Donc comment contourner ce petit
problème. La plupart ( pas tous évidemment ) des ordis ou le programme doit
être installé le sont avec le format Américain.

9 réponses

Avatar
jean-marc
"Papou" a écrit dans le message de
news:
Bonjour.

permettez moi de m'excuser pour ma question sur le changer format


régional.
Suite à une recherche que j'aurais du complèter avent. je m'aperçois


que mopn
programme plante si je ne suis pas sur le format "Français Canada" ce


n'est
donc pas le format date qui le fait planter. Donc comment contourner


ce petit
problème. La plupart ( pas tous évidemment ) des ordis ou le programme


doit
être installé le sont avec le format Américain.



Hello,

Pourrais tu simplement nous dire sur quelle genre de ligne
ton programme se plante? L'idéal serait de donner ici la ligne
et la valeur des variables incriminées sur cette ligne.

D'expérience, si ce sont les options régionales le problème, alors
les 2 seules choses possibles sont:
- le format de la date/heure
- le séparateur décimal.

Ton problème est certainement très simple à résoudre, il faut
juste nous fournir un peu plus de renseignements.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Papou
Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime error 13
type mistmatch" Le programme sert a afficher notre horaire de travail. Il est
composé d'un calendrier on choisi le mois et la date on peut ainsi savoir si
on travail etc.

Désolé de ne pas avoir su être plus précis.

"Papou" a écrit :

Bonjour.

permettez moi de m'excuser pour ma question sur le changer format régional.
Suite à une recherche que j'aurais du complèter avent. je m'aperçois que mopn
programme plante si je ne suis pas sur le format "Français Canada" ce n'est
donc pas le format date qui le fait planter. Donc comment contourner ce petit
problème. La plupart ( pas tous évidemment ) des ordis ou le programme doit
être installé le sont avec le format Américain.


Avatar
Papou
"Papou" a écrit :

Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime error 13
type mistmatch" Le programme sert a afficher notre horaire de travail. Il est
composé d'un calendrier on choisi le mois et la date on peut ainsi savoir si
on travail etc.
J'oubliais de dire que le problème est relatif a la fonction Date dif qui
Désolé de ne pas avoir su être plus précis.

"Papou" a écrit :

> Bonjour.
>
> permettez moi de m'excuser pour ma question sur le changer format régional.
> Suite à une recherche que j'aurais du complèter avent. je m'aperçois que mopn
> programme plante si je ne suis pas sur le format "Français Canada" ce n'est
> donc pas le format date qui le fait planter. Donc comment contourner ce petit
> problème. La plupart ( pas tous évidemment ) des ordis ou le programme doit
> être installé le sont avec le format Américain.


Avatar
Driss HANIB
salut Papou

essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
produit cette erreur

Driss

"Papou" a écrit dans le message de
news:
Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime error


13
type mistmatch" Le programme sert a afficher notre horaire de travail. Il


est
composé d'un calendrier on choisi le mois et la date on peut ainsi savoir


si
on travail etc.

Désolé de ne pas avoir su être plus précis.

"Papou" a écrit :

> Bonjour.
>
> permettez moi de m'excuser pour ma question sur le changer format


régional.
> Suite à une recherche que j'aurais du complèter avent. je m'aperçois que


mopn
> programme plante si je ne suis pas sur le format "Français Canada" ce


n'est
> donc pas le format date qui le fait planter. Donc comment contourner ce


petit
> problème. La plupart ( pas tous évidemment ) des ordis ou le programme


doit
> être installé le sont avec le format Américain.


Avatar
Papou
Et voila la ligne du litige
dif = (DateDiff("d", datoun, datodeux)) ' Nombre de jours dans un mois
comme je l,ai dit ça donne run time error 33

"Driss HANIB" a écrit :

salut Papou

essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
produit cette erreur

Driss

"Papou" a écrit dans le message de
news:
> Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime error
13
> type mistmatch" Le programme sert a afficher notre horaire de travail. Il
est
> composé d'un calendrier on choisi le mois et la date on peut ainsi savoir
si
> on travail etc.
>
> Désolé de ne pas avoir su être plus précis.
>
> "Papou" a écrit :
>
> > Bonjour.
> >
> > permettez moi de m'excuser pour ma question sur le changer format
régional.
> > Suite à une recherche que j'aurais du complèter avent. je m'aperçois que
mopn
> > programme plante si je ne suis pas sur le format "Français Canada" ce
n'est
> > donc pas le format date qui le fait planter. Donc comment contourner ce
petit
> > problème. La plupart ( pas tous évidemment ) des ordis ou le programme
doit
> > être installé le sont avec le format Américain.





Avatar
Patrice Henrio
Il faut aussi donner les valeurs datoun et datoudeux correspondantes.

Parmis les erreurs qui font perdre du temps et qui n'ont rien à voir avec
une réelle erreur de conception :
oubli de option explicit au début du projet
dans ce cas on peut avoir dato_un à l'initialisation et datoun à
l'utilisation sans que le programme ne bronche si ce n'est qu'à
l'utilisation datoun vaut 0, false, "", ou null (ou nothing) suivant son
type (je ne cite que pour l'exemple car je ne pense pas que le pb vienne de
là)
Il doit être possible de faire afficher la valeur de datoun et datodeux
avant la ligne qui fait erreur ce qui permettrait de traiter ce format pour
redonner un format compatible. Mais pour cela il faudrait savoir dans quel
format sont datoun et deux et quel format est attendu.


"Papou" a écrit dans le message de news:

Et voila la ligne du litige
dif = (DateDiff("d", datoun, datodeux)) ' Nombre de jours dans un mois
comme je l,ai dit ça donne run time error 33

"Driss HANIB" a écrit :

salut Papou

essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
produit cette erreur

Driss

"Papou" a écrit dans le message de
news:
> Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime
> error
13
> type mistmatch" Le programme sert a afficher notre horaire de travail.
> Il
est
> composé d'un calendrier on choisi le mois et la date on peut ainsi
> savoir
si
> on travail etc.
>
> Désolé de ne pas avoir su être plus précis.
>
> "Papou" a écrit :
>
> > Bonjour.
> >
> > permettez moi de m'excuser pour ma question sur le changer format
régional.
> > Suite à une recherche que j'aurais du complèter avent. je m'aperçois
> > que
mopn
> > programme plante si je ne suis pas sur le format "Français Canada" ce
n'est
> > donc pas le format date qui le fait planter. Donc comment contourner
> > ce
petit
> > problème. La plupart ( pas tous évidemment ) des ordis ou le
> > programme
doit
> > être installé le sont avec le format Américain.







Avatar
Driss HANIB
oui,

je pense comme Patrice..

es tu sur que datoun et dateodeux sont bien des format date..

Driss


"Papou" a écrit dans le message de
news:
Et voila la ligne du litige
dif = (DateDiff("d", datoun, datodeux)) ' Nombre de jours dans un mois
comme je l,ai dit ça donne run time error 33

"Driss HANIB" a écrit :

> salut Papou
>
> essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
> produit cette erreur
>
> Driss
>
> "Papou" a écrit dans le message de
> news:
> > Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime


error
> 13
> > type mistmatch" Le programme sert a afficher notre horaire de travail.


Il
> est
> > composé d'un calendrier on choisi le mois et la date on peut ainsi


savoir
> si
> > on travail etc.
> >
> > Désolé de ne pas avoir su être plus précis.
> >
> > "Papou" a écrit :
> >
> > > Bonjour.
> > >
> > > permettez moi de m'excuser pour ma question sur le changer format
> régional.
> > > Suite à une recherche que j'aurais du complèter avent. je m'aperçois


que
> mopn
> > > programme plante si je ne suis pas sur le format "Français Canada"


ce
> n'est
> > > donc pas le format date qui le fait planter. Donc comment contourner


ce
> petit
> > > problème. La plupart ( pas tous évidemment ) des ordis ou le


programme
> doit
> > > être installé le sont avec le format Américain.
>
>
>


Avatar
Papou
Merci de votre compréhension. Voila le format date est bon. les 2 variables
sont en format date et le programme fonctionne très bien si j'ai choisi la
configuration Français Canada. Le problème se pose quand on choisi le mode
Américain dans Option régionales. De même si on choisi la virgule comme
séparatuer plutôt que le point. j'ai l'erreur 13. Dans l'explication de date
dif il est écrit qu'on doit utiliser le format choisi dans option régionale
c'est la le hic.

"Driss HANIB" a écrit :

oui,

je pense comme Patrice..

es tu sur que datoun et dateodeux sont bien des format date..

Driss


"Papou" a écrit dans le message de
news:
> Et voila la ligne du litige
> dif = (DateDiff("d", datoun, datodeux)) ' Nombre de jours dans un mois
> comme je l,ai dit ça donne run time error 33
>
> "Driss HANIB" a écrit :
>
> > salut Papou
> >
> > essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
> > produit cette erreur
> >
> > Driss
> >
> > "Papou" a écrit dans le message de
> > news:
> > > Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime
error
> > 13
> > > type mistmatch" Le programme sert a afficher notre horaire de travail.
Il
> > est
> > > composé d'un calendrier on choisi le mois et la date on peut ainsi
savoir
> > si
> > > on travail etc.
> > >
> > > Désolé de ne pas avoir su être plus précis.
> > >
> > > "Papou" a écrit :
> > >
> > > > Bonjour.
> > > >
> > > > permettez moi de m'excuser pour ma question sur le changer format
> > régional.
> > > > Suite à une recherche que j'aurais du complèter avent. je m'aperçois
que
> > mopn
> > > > programme plante si je ne suis pas sur le format "Français Canada"
ce
> > n'est
> > > > donc pas le format date qui le fait planter. Donc comment contourner
ce
> > petit
> > > > problème. La plupart ( pas tous évidemment ) des ordis ou le
programme
> > doit
> > > > être installé le sont avec le format Américain.
> >
> >
> >





Avatar
Patrice Henrio
Dans ce cas il faut

1) reconnaître le format régional de l'ordinateur (éventuellement on lui
fait écrire un nombre dans une chaîne alphanumérique et on analyse cette
chaîne)
2) traduire nos nombres dans le format souhaité

Il peut même dans ce cas être préférable d'adopter un format personnel et de
transformer les écritures régionales dans ce format.

Supposons que notre fonction/procédure attende des nombres dont le
séparateur décimal soit une virgule et dont les options régionales
fournissent un point, il faut dans chaque nombre remplacer le point par une
virgule. pour les dates c'est encore plus compliqué, puisque outre la
représentation du nombre il faut aussi analyser sa conversion en une chaîne
(dd-mm-aa) ou au contraire (aa-mm-de) voire même (dd-mm-aaaa) ...

Les fonctions Instr et Replace doivent pouvoir résoudre un certain nombre de
problèmes.

Ainsi j'utilisais l'écriture et la lecture de nombres dans un fichier texte.
Malheureusement la virgule qui sert pour les nombres sert aussi pour séparer
les lectures successives. Donc au moment de l'écriture je remplace ma
virgule par un $ (par exemple) et je rajoute même un caractère de fin de
nombre (par exemple §). A la lecture, je reconstruis mon nombre ... Ce n'est
qu'un exemple de ce que l'on peut faire (en fait dans le cas présent il
suffit simplement de remplacer au moment de l'écriture la virgule par un
point)

"Papou" a écrit dans le message de news:

Merci de votre compréhension. Voila le format date est bon. les 2
variables
sont en format date et le programme fonctionne très bien si j'ai choisi la
configuration Français Canada. Le problème se pose quand on choisi le mode
Américain dans Option régionales. De même si on choisi la virgule comme
séparatuer plutôt que le point. j'ai l'erreur 13. Dans l'explication de
date
dif il est écrit qu'on doit utiliser le format choisi dans option
régionale
c'est la le hic.

"Driss HANIB" a écrit :

oui,

je pense comme Patrice..

es tu sur que datoun et dateodeux sont bien des format date..

Driss


"Papou" a écrit dans le message de
news:
> Et voila la ligne du litige
> dif = (DateDiff("d", datoun, datodeux)) ' Nombre de jours dans un mois
> comme je l,ai dit ça donne run time error 33
>
> "Driss HANIB" a écrit :
>
> > salut Papou
> >
> > essaie de nous envoyer la ligne exacte (écrite donc) sur laquelle se
> > produit cette erreur
> >
> > Driss
> >
> > "Papou" a écrit dans le message de
> > news:
> > > Alors voila. Aussitôt qu'on essai d'ouvrir on a le message "runtime
error
> > 13
> > > type mistmatch" Le programme sert a afficher notre horaire de
> > > travail.
Il
> > est
> > > composé d'un calendrier on choisi le mois et la date on peut ainsi
savoir
> > si
> > > on travail etc.
> > >
> > > Désolé de ne pas avoir su être plus précis.
> > >
> > > "Papou" a écrit :
> > >
> > > > Bonjour.
> > > >
> > > > permettez moi de m'excuser pour ma question sur le changer format
> > régional.
> > > > Suite à une recherche que j'aurais du complèter avent. je
> > > > m'aperçois
que
> > mopn
> > > > programme plante si je ne suis pas sur le format "Français
> > > > Canada"
ce
> > n'est
> > > > donc pas le format date qui le fait planter. Donc comment
> > > > contourner
ce
> > petit
> > > > problème. La plupart ( pas tous évidemment ) des ordis ou le
programme
> > doit
> > > > être installé le sont avec le format Américain.
> >
> >
> >