banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Fri 08 April 2005 07:54

Jacques Paris
Invité

Annonce: LayScale et version de Windows

L'utilisation de la fonction Format() peut dans certaines circonstances
resulter dans une fermeture intempestive de MapInfo; raison technique, une
division par zero. Les conditions sont tres particulieres. Il faut d'abord
avoir fait appel aux parametres regionaux par un   set format number  local
et specifier que l'on veut des separateurs de milliers (c'est le ,# que
l'on met dans la definition de format() ). La conjugaison de   ,#   et de
local   va forcer MI a formater le nombre avec le separateur specifie dans
les parametres regionaux.

Jusque la, tout est clair et logique. Le detonateur d'une explosion possible
est un autre parametre regional, le format de regroupement des nombres (sur
ma machine 123456789 ou 123 456 789 ou 12 34 56 789) Oubliez le dernier. Le
choix est entre les 2 premiers mais le deuxieme marche pour moi (mais il y a
une controverse la-dessus; le vote est ouvert !!!!)

Donc si MI se ferme apres un   set format number  local    + format(.... ,
,#     ), verifiez le pattern de regroupement dans vos parametres
regionaux.

Jacques Paris
e-mail  jacques@texte-a-enlever.paris-pc-gis.com
MapBasic-MapInfo support  http://www.paris-pc-gis.com

 

#2 Thu 03 February 2005 16:51

Jacques Paris
Invité

Re: Annonce: LayScale et version de Windows

Il est fort probable que Windows 2000 avec son  service pack 5  cause la
fermeture implosive de MapInfo quand celui-ci veut utiliser les parametres
de regionalisation. Ainsi LayScale utilise la fonction format() qui si elle
contient la virgule comme parametre de separation des milliers va chercher
ce parametre dans les definitions regionales (et non pas utiliser uniquement
la virgule comme le laisse croire le guide MB au moins dans sa version 6.5.

Si quelqu'un pense avoir un tel probleme, qu'il fasse d'abord un test du
genre (dans la fenetre MapBasic)
Note format(1234567, ,# )
Si MI ne se ferme pas, la cause de l'erreur avec LayScale est autre. Si MI
se ferme, il peut toujours utiliser LayScale mais il faut alors ne pas
demander d'echelle numerique. Qu'il me confirme les conditions de son
installation et de l'accident.

Si ce probleme se revele  serieux , je crois qu'il me faudra ajouter une
option  echelle numerique non formatee . Tout depend de vos reactions.

Jacques Paris
e-mail jacques@texte-a-enlever.paris-pc-gis.com
MapBasic-MapInfo support http://www.paris-pc-gis.com

 

Pied de page des forums

Powered by FluxBB