PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → assignation multiple
assignation multiple
Started by Stéphon, Mar., 30 2005 12:23 PM - 3 replies
Posted on March, 30 2005 - 12:23 PM
Bonjour.

Voilà, je voudrais pouvoir assigner une valeur à un ensemble de variable d'une seule instruction.

En fait, on peut définir globalement un même type à plusieurs variables avec une seule instruction, et c'est dans ce même esprit que je souhaiterais assigner une même valeur à un groupe de variable.

Juste pour info, j'ai essayé cette instruction (en me basant sur l'instruction de déclaration) mais, bien entendu, elle ne marche pas :

"vari_1, vari_2, vari_3, vari_4 = 0"

J'ai aussi essayé ceci (qui ne marche pas plus) :

"vari_1 = vari_2 = vari_3 = vari_4 = 0"

J'ai cherché dans l'aide, mais j'ai rien trouvé (peut-être aussi mal cherché !!!)

Merci à tous.
Posted on March, 30 2005 - 12:55 PM
Il faut utiliser les indirections:
Pour compteur = 1 a 10
{"vari_" + compteur} = 0
fin

Frédéric.
Posted on March, 30 2005 - 1:58 PM
Merci de ton aide, c'est bien pratique dans le cas que tu évoque,
mais si mes variables ont des noms BIEN différents (style: w_compteur, w_nbr_enreg...),
comment faire ?

Merci d'avance à ceux qui pourront m'aider.
Posted on March, 30 2005 - 2:23 PM
Dans ce cas, je ne vois qu'une seule solution : stocker dans une chaine la liste des variables.
Ensuite c'est tout simple:
LstVar est une chaine
Compteur est un entier

LstVar = "var1,var_2,variable3,mavariable,w_compteur,w_nbr_enreg"
pour compteur = 1 a chaineoccurence(lstvar,",") + 1
{extraitchaine(lstvar,compteur,",")} = 0
fin

Frédéric.