tableau de taille indeterminee

tableau de taille indeterminee - ASP - Programmation

Marsh Posté le 25-06-2004 à 14:30:44    

c'est encore moi
je veux declarer un tableau de taille indeterminée en vbscript
 
dim items() as string ca ne marche pas.

Reply

Marsh Posté le 25-06-2004 à 14:30:44   

Reply

Marsh Posté le 25-06-2004 à 14:31:31    

Dim items()
 
En vbscript, il n'y a pas de typage des données.

Reply

Marsh Posté le 25-06-2004 à 14:37:07    

quand je remplis mon tableau dans une boucle for
items(i)=...
ca ne marche pas il met out of range
et même l'affectation avec un autre tableau ca ne marche pas.

Reply

Marsh Posté le 25-06-2004 à 14:40:12    

comment puis-je le remplir une fois declaré ?

Reply

Marsh Posté le 25-06-2004 à 14:42:44    

il faudrait peut etre se pencher un peu dans la doc, à la rubrique tableau tu auras la réponse à ta question ( ou tes questions )
 
http://msdn.microsoft.com/library/ [...] mredim.asp


Message édité par Lord II le 25-06-2004 à 14:43:06

---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 25-06-2004 à 14:48:23    

Pour toi utiliser le tableau, il te faudra déclarer une taille fixe.
 
ex :

Code :
  1. Dim items()
  2. ...
  3. ...
  4. Redim items(4)
  5. ...
  6. ...


 
Mais si ton tableau est fixe dès le départ, tu le déclare comme suit
 

Code :
  1. Dim items(4)


 
Tu peut redefinir aussi la taille de tableau sans perdre les données déjà entrées avec le mot clé 'preserve'.
 
Maintenant, comme dit ci-dessus, je pense que tu as besoin de te documenter et de te former...


Message édité par DVDAI le 25-06-2004 à 14:48:57
Reply

Marsh Posté le 25-06-2004 à 14:49:11    

je cherche dans la doc mais je ne trouve pas la taille  d'un tableau
Len ne marche pas...
si vous pouviez mz donner un coup de pouce.

Reply

Marsh Posté le 25-06-2004 à 14:50:45    

Ubound(TonTableau) => retourne le plus grand indice du tableau.
 
Sachant que l'indice de départ est 0, donc la longueur de ton tableau, c'est Ubound(TonTableau)- 1.

Reply

Marsh Posté le 25-06-2004 à 14:54:18    

merci !
je me plonge dans la doc ;)

Reply

Marsh Posté le 25-06-2004 à 14:55:28    

oups !
Ubound(TonTableau)+ 1 plutot ??

Reply

Marsh Posté le 25-06-2004 à 14:55:28   

Reply

Marsh Posté le 25-06-2004 à 16:36:43    

redim preserve items(x)
 
avec x >= ubount(items)

Reply

Marsh Posté le 28-06-2004 à 07:00:02    

belmadi a écrit :

oups !
Ubound(TonTableau)+ 1 plutot ??


 
Autant pour moi, j'ai effectivement dit une grosse bêtise (c'est ça, quand on rédigé des choses un peu trop vite !).
 
Pour un tableau indicé à partir de 0, la longeur est bien égal à Ubound(TonTableau) + 1  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed