Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 12 June 2013 18:34

alaryjerome
Juste Inscrit !
Date d'inscription: 28 Sep 2007
Messages: 3

Récupération de variables créées par concatenation dans Mapbasic

Bonjour,

Je veux récupérer des variables a partir de deux morceaux. Seulement, ca ne semble pas simple. Vous avez une idée ?

Par exemple :
-----------------------------------
Dim var_1 as String
Dim var_2 as float
Dim i as integer

var_1 = "ma variable 1"
var_2 = 42.222

For i =  1 to 2
    Print "var_" + i
Next
-------------------------------------

Dans cet exemple. j'aimerais que le "Print" retourne "ma variable 1" et "42.222" alors que ce  n'est pas le cas dans ce bout de code

Merci!

Dernière modification par alaryjerome (Wed 12 June 2013 19:34)

Hors ligne

 

#2 Thu 04 July 2013 16:40

alaryjerome
Juste Inscrit !
Date d'inscription: 28 Sep 2007
Messages: 3

Re: Récupération de variables créées par concatenation dans Mapbasic

Un petit "UP" pour voir si quelqu'un a une idée.

Hors ligne

 

#3 Thu 04 July 2013 17:13

sylvain poupard
Participant assidu
Date d'inscription: 19 Mar 2009
Messages: 362

Re: Récupération de variables créées par concatenation dans Mapbasic

Bonjour,

Essayez avec ça :

Code:

Dim var_1 as String
Dim var_2 as float
Dim i as integer
Dim test as string

var_1 = "ma variable 1"
var_2 = 42.222

For i =  1 to 2
    test= "var_" + i
    Print test
Next

Bon courage.

Hors ligne

 

#4 Thu 04 July 2013 17:24

alaryjerome
Juste Inscrit !
Date d'inscription: 28 Sep 2007
Messages: 3

Re: Récupération de variables créées par concatenation dans Mapbasic

Le résultat est le même : pas de variable lors du "print". sad

Merci!

Hors ligne

 

#5 Thu 04 July 2013 18:00

jasper
Participant occasionnel
Lieu: Paris
Date d'inscription: 7 Mar 2007
Messages: 44

Re: Récupération de variables créées par concatenation dans Mapbasic

Bonjour.

Selon votre logique, le plus simple serait d'utiliser une variable indexée:

Code:

  Dim i As Integer
  Dim Var() As String
  Redim Var(2)
  Var(1) = "a"
  Var(2) = "b"
  For i = 1 to 2
    Print Var(i)
  Next

Sinon, passer par Run Command devrait fonctionner...

Code:

  Run Command "Print Var_" + i

Cordialement,
Jasper

Dernière modification par jasper (Thu 04 July 2013 18:01)

Hors ligne

 

#6 Thu 04 July 2013 18:57

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

Re: Récupération de variables créées par concatenation dans Mapbasic

Salut,

En reprenant le code de Sylvain

Code:

Dim var_1 as String
Dim var_2 as float
Dim i as integer
Dim j as String
Dim test as string

var_1 = "ma variable 1"
var_2 = 42.222

For i =  1 to 2
    j=Format$(i)

test= "var_" + j
    Print test
Next

A+
Joël

Hors ligne

 

Pied de page des forums

Powered by FluxBB