VB : tableau dynamique - Programmation
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 ), ta syntaxe me paraissait juste...
Marsh Posté le 14-05-2001 à 16:36:03
je connais tres bien preserve
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 ...
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)
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
Marsh Posté le 14-05-2001 à 16:49:35
Manquerait plus que ça que je fasse des réponses à la con
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
Marsh Posté le 14-05-2001 à 16:50:41
ReplyMarsh Posté le 14-05-2001 à 17:00:01
Grrrrr j'ai plus mes sources.
Parce que j'ai déjà traité ce problème... il y a trop longtemps.
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
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() ???
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.
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
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 !!!
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite