VB : tableau dynamique

VB : tableau dynamique - Programmation

Marsh Posté le 14-05-2001 à 15:30:28    

j'ai un tableau :  
Dim Tableau() As Double
 
quand j'en ai besoin, hop
Redim Tableau(0 To Nbre) As Double
 
voila: je voudrais savoir comment je sais si mon tableau a ete Redim-é (?) ou s'il est vide
IsEmpty(Tableau) ne marche pas (jamais vide)
UBound(Tableau) plante : le tableau est vide !!! :sarcastic:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 15:30:28   

Reply

Marsh Posté le 14-05-2001 à 16:09:42    

Bon, tu as l'option Preserve qui te permet de garder les données préexistantes de ton tableau.
 
D'après l'aide, tu utilises Redim Tableau(Nbre). Les dimensions vont alors de 1 à Nbre.
 
Sinon, dans mes vieux souvenirs de VB (18 mois :D ), ta syntaxe  me paraissait juste...

Reply

Marsh Posté le 14-05-2001 à 16:36:03    

:??:
je connais tres bien preserve :D
ce que je souhaite savoir c'est si mon tableau a ete redimensionné ou pas
si mon tableau est resté à Tableau() ou s'il est devenu Tableau(0 To Nbre)
si je peux affecter un nombre à Tableau(0) ou si Tableau(0) déclenche l'erreur 'index en dehors de la plage'
comment connaitre la taille de mon tableau avec UBound sachant que si mon tableau n'a pas ete redefini au moins une fois avec Redim UBound ca plante ...
parseke sinon je vais devoir utiliser un gestionnaire d'erreur et tout le tsointsoin et c'est pas tres propre ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 16:40:40    

Haaa as-tu essayé de déclarer ton tableau de la manière suivante :
 
dim tableau(0 to 0) as double
 
(ho le souvenir revenu de nulle part)

Reply

Marsh Posté le 14-05-2001 à 16:44:42    

hum ...
c pas trop con ...
j'espere juste que je pourrais faire un redim derriere ...
je vais tester ;)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 16:49:35    

Manquerait plus que ça que je fasse des réponses à la con :lol:

Reply

Marsh Posté le 14-05-2001 à 16:49:57    

'Tableau deja defini'
c ce que je craignais : on peut redimensionner que les tableaux dynamique, c.a.d déclarés ainsi : Dim Tableau() as Double


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 16:50:41    

T'as parlé trop vite ! :lol: :lol:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 17:00:01    

Grrrrr j'ai plus mes sources. :fou:  
 
Parce que j'ai déjà traité ce problème... il y a trop longtemps.

Reply

Marsh Posté le 14-05-2001 à 17:07:23    

:sweat:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 14-05-2001 à 17:07:23   

Reply

Marsh Posté le 14-05-2001 à 17:19:23    

et avec la gestion des erreurs
Error resume next
ubound(tableau)
if err.number<>0 then
 erreur ici
else

Reply

Marsh Posté le 14-05-2001 à 17:28:05    

arf ...
c'est ce que j'ai actuellement et c ce que je voudrais éviter ... ca doit etre simple quand meme :??:
un truc du genre IsEmpty() ???


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 28-02-2008 à 17:21:37    

Si qqun a la réponse, ça m'intéresse.  
 
J'ai déjà solutionné ce problème mais je ne trouve plus comment.
 
Merci.

Reply

Marsh Posté le 28-02-2008 à 17:32:31    

Trouvé sur
http://www.vbfrance.com/infomsg_TE [...] 40388.aspx
 
if Not (Not Tableau) Then
   le tableau est bien initialisé
Else
   le tableau n'est pas initialisé
End If

Reply

Sujets relatifs:

Leave a Replay

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