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é ?

#1 Mon 21 July 2008 13:52

vfabry
Participant occasionnel
Date d'inscription: 7 Sep 2006
Messages: 24

[MB 8.5 MI 8.5] affectation de variable

Bonjour,

Pourquoi cette instruction Map Basic fonctionne :

Code:

shade window 55571768 5 with CODE_EXPL = 156 ignore 0 values  1 Brush (2,16711680,16777215) Pen (1,2,0) default Brush (1,0,16777215) Pen (1,2,0)

et pas celle ci :

Code:

Dim code as integer
code = 156
shade window 55571768 5 with CODE_EXPL = code ignore 0 values  1 Brush (2,16711680,16777215) Pen (1,2,0) default Brush (1,0,16777215) Pen (1,2,0)

Il s'agit de coder une analyse thématique sur la variable code.

Merci,
Vincent

Dernière modification par vfabry (Mon 21 July 2008 13:59)

Hors ligne

 

#2 Mon 21 July 2008 14:00

Olivier T
Participant actif
Date d'inscription: 31 May 2006
Messages: 71

Re: [MB 8.5 MI 8.5] affectation de variable

Bonjour,

Es tu sur d'avoir déclarer ta variable avant de lui affecter une valeur ?

Bonne Journée

Hors ligne

 

#3 Mon 21 July 2008 14:06

vfabry
Participant occasionnel
Date d'inscription: 7 Sep 2006
Messages: 24

Re: [MB 8.5 MI 8.5] affectation de variable

Oui j'ai déclaré ma variable par

Code:

dim code as integer

mais ça ne résout pas le problème...

Vincent

Dernière modification par vfabry (Mon 21 July 2008 15:36)

Hors ligne

 

#4 Mon 21 July 2008 15:48

vfabry
Participant occasionnel
Date d'inscription: 7 Sep 2006
Messages: 24

Re: [MB 8.5 MI 8.5] affectation de variable

En fait MapBasic compile correctement, mais dans MapInfo, j'obtiens "erreur de type dans l'expression"...
Mystère...
Vincent

Hors ligne

 

#5 Mon 21 July 2008 18:29

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: [MB 8.5 MI 8.5] affectation de variable

Bonjour
Comme souvent dans le mélange constantes/variables il vaut mieux passer par une commande interprétée

Dim code as integer, cmd as string
code = 156
cmd="shade window 55571768 5 with CODE_EXPL = "+code+" ignore 0 values  1 Brush (2,16711680,16777215) Pen (1,2,0) default Brush (1,0,16777215) Pen (1,2,0)"
run command cmd

Hors ligne

 

#6 Tue 22 July 2008 08:31

vfabry
Participant occasionnel
Date d'inscription: 7 Sep 2006
Messages: 24

Re: [MB 8.5 MI 8.5] affectation de variable

Bonjour et merci pour la réponse !
Cela fonctionne, mes premiers pas dans MapBasic peuvent continuer !

Vincent

Hors ligne

 

Pied de page des forums

Powered by FluxBB