PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Problème avec la déclaration de variables
Problème avec la déclaration de variables
Started by guest, Mar., 17 2006 9:40 PM - 2 replies
Posted on March, 17 2006 - 9:40 PM
Bonjour,

J'ai un problème de reconnaissance de variables.

Présentation:

J'ai des zones de saisies dans une fenêtre de la forme

DA1
DA2
DA3
...
DA20

Dans une procédure je défini ce qui suit.
//=========================================
DA est un tableau de 20 entiers
i est un entier

POUR i = 1 A 20
SI DA[i] = 0 ALORS
Info("One of the Foward Print Position is null")
RETOUR
FIN
Trace(i+" = "+DA[i]) // Apperçu avant lancement
Total_Pos = Total_Pos + DA[i]
FIN
//=========================================
Lorsque je lance la procédure il trouve 0 dans DA[1] alors que la zone DA1 est de 100.


Comment faire ? car avec Visual Basic ça marche.

Merci

Eric
Posted on March, 17 2006 - 9:44 PM
Après mure réflexion, eric a écrit :
Bonjour,

J'ai un problème de reconnaissance de variables.

Présentation:

J'ai des zones de saisies dans une fenêtre de la forme

DA1
DA2
DA3
..
DA20

Dans une procédure je défini ce qui suit.
//=========================================
DA est un tableau de 20 entiers
i est un entier

POUR i = 1 A 20
SI DA[i] = 0 ALORS
Info("One of the Foward Print Position is null")
RETOUR
FIN
Trace(i+" = "+DA[i]) // Apperçu avant lancement
Total_Pos = Total_Pos + DA[i]
FIN
//=========================================
Lorsque je lance la procédure il trouve 0 dans DA[1] alors que la zone DA1
est de 100.


Comment faire ? car avec Visual Basic ça marche.

Merci

Eric


Regardez les opérateurs d'indirection : {}
Vous aurez un code de la forme {"DA"+i, indChamp}

A+
Posted on March, 18 2006 - 5:36 PM
Bonjour,


DA est un tableau de 20 entiers
i est un entier

POUR i = 1 A 20
SI {"DA"+i} = 0 ALORS
-----Info("One of the Foward Print Position is null")
-----RETOUR
FIN
-----Trace(i+" = "+DA[i]) // Apperçu avant lancement
-----Total_Pos = Total_Pos + {"DA"+i}
FIN


Ali hindi : Alidev7@yahoo.fr