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 Wed 17 August 2011 18:11

gussoner
Participant actif
Date d'inscription: 29 Jan 2006
Messages: 128

[MapBAsic] Appeler une variable de manière incrementielle

Bonjour à tous,

je voudrais savoir si on pouvait dans MapBasic créer et surtout appeler des variables dont le nom contient une variable. Je m'explique. J'ai une vingtaine de variables dont le nom est Ckbx1, Ckbx2, Ckbx3 etc. je voudrais faire une boucle for pour récupérer la valeur de mes variables. Le code ressemblerai à ca :

Code:

for i=1 to 20
    If ReadControlValue(i) = True Then
        Conditions = Conditions  & ckBox & i
    End if
next

Ca compile, mais lors des essais, j'ai une fenetre me disant que la variable "ckBox" n'est pas définie. J'ai utilisé ce système en PHP à plusieurs reprises, mais je en sais pas si c'ets possible dans MB. En totu cas, j'ai essayé différentes syntaxes, mais ca n'a rien donné.

Merci

Hors ligne

 

#2 Mon 22 August 2011 14:31

gussoner
Participant actif
Date d'inscription: 29 Jan 2006
Messages: 128

Re: [MapBAsic] Appeler une variable de manière incrementielle

Bonjour,

juste pour information, le passage par un tableau a été la solution qui m'a permis d'arriver à mes fins le plus simplement..

Hors ligne

 

#3 Mon 22 August 2011 15:44

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: [MapBAsic] Appeler une variable de manière incrementielle

Merci à toi pour le suivi wink
A+
Joël

Hors ligne

 

#4 Wed 24 August 2011 09:03

ducroq
Participant occasionnel
Lieu: Toulouse
Date d'inscription: 10 Apr 2007
Messages: 22

Re: [MapBAsic] Appeler une variable de manière incrementielle

bonjour,

perso j'utilise plutôt + que les & mais je ne connait pas bien la différence ou leur usages

Code:

sql="Select RE10_060_L_HYDR.Id, RE10_060_L_HYDR.Strahler, RE10_060_L_HYDR.troncon from RE10_060_L_HYDR, troncon_"+num_tun+" where RE10_060_L_HYDR.obj Intersects troncon_"+num_tun+".obj And RE10_060_L_HYDR.troncon > "+num_tun+" into troncon_"+num_tdeux+""
    print sql
    Run command sql

Dernière modification par ducroq (Wed 24 August 2011 12:22)

Hors ligne

 

#5 Wed 24 August 2011 13:22

gussoner
Participant actif
Date d'inscription: 29 Jan 2006
Messages: 128

Re: [MapBAsic] Appeler une variable de manière incrementielle

Ce sont des habitudes de programmation, je ne crois pas qu'il y ait une quelconque différence entre les 2, que MapBasic semble accepter.

Hors ligne

 

Pied de page des forums

Powered by FluxBB