Redim preserve

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Redim preserve

Messagepar flbt » 13 Oct 2009 à 08:43

Bonjour,

Est-il possible de faire un redim preserve d'un tableau à 2 dimensions ?
Un dimension pas de pb, mais deux ça semble coincer...
Comment faire si cela estréalisable...

Merci d'avance.
flbt
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 21 Oct 2005 à 08:14

Messagepar Michael DELIQUE » 13 Oct 2009 à 08:51

salut

ça ne marche que pour la derniere dimension !

apres tu peux utiliser les liste et les tableau a une dimension en mettant un séparateur de valeur
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar flbt » 13 Oct 2009 à 09:07

Salut
Merci du conseil, je vais tester... sur la dernier dimension.
:lol:
flbt
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 21 Oct 2005 à 08:14

Messagepar Michael DELIQUE » 13 Oct 2009 à 09:10

sinon tu peux essayer d'imbriquer les tableaux, mais je suis pas certain que çe soit glop !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Jérome Deniau » 13 Oct 2009 à 11:16

Ah bon

redim preserve montabloquilestbeau(0 to 15, 0 to 30, 0 to 40), mais bon j'ai peut-être un lotuscript new age ;-))))
Jérome Deniau
 

Messagepar Michael DELIQUE » 13 Oct 2009 à 11:32

le redim preserve multi dimension fonction IJérome ?


parceque, ça plante ça

Code : Tout sélectionner
Dim tb() As String
   
   Redim Preserve tb(0 To 5, 0 To 5, 0 To 5)
   
   Redim Preserve tb(0 To 1, 0 To 1, 0 To 1)
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Jérome Deniau » 13 Oct 2009 à 13:27

Juste un détail...... le preserve fonctionne si il y a à préserver donc si ton tableau n'a jamais été instancié m'étonnerait.....
Jérome Deniau
 

Messagepar Michael DELIQUE » 13 Oct 2009 à 13:31

ben la le 2eme il fonctionne pas !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Jérome Deniau » 13 Oct 2009 à 15:02

You cannot change the number of dimensions of an array or the data type of its elements with a ReDim statement.

Donc si tu lis bien l'aide, seul la borne supérieure de ton tableau peut-être redimensionné e;-), donc dans ton 2ème cas tu ne peux modifier que le dernier.... d'où l'intérêt d'utiliser des classes en LotusScript et des tableaux d'instance de classe ;-)
Jérome Deniau
 


Retour vers Développement

cron