Je voudrais par la suite pouvoir utiliser les valeurs pour faire un espece de
picture1(montab(1)).blablabla
J'obtient un erreur puisque les variables sont en string (Type Mismatch)
n'y aurai-t-il pas un moyen de redim montab en preservant leur valeur en integer ?
2eme question comment je peux savoir la plus grande valeur de montab(?) je connais absolument rien au tableau
N'y a t-il pas un espece de truc similaire a UBOUND ????
scrincer
Messages postés18Date d'inscriptionmercredi 24 mars 2004StatutMembreDernière intervention 3 avril 2009 5 sept. 2008 à 17:22
OK dsl pour la question je viens de trouver :(
Dim monTab() As String
monTab = Split(Adodc1.Recordset.Fields("Block").Value, ";")
For i = 0 To UBound(monTab)
block = Val(monTab(i))
pbmap(block).Tag = "B"
Next i
Mais tant qu'a y etre j'aurai une question extremement stupide, avec le controle ADODC comment puis-je sauter d'un enregistrement a l'autre sans passer necessairement du 1 a 2 pour aller a 3... je trouve pas la commande qui doit etre asser simple
DblK
Messages postés51Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention 2 octobre 2008 5 sept. 2008 à 18:45
Bonjour,
Juste une petite remarque la boucle suivante :
For i = 0 to Ubound(monTab)
doit être remplacé par
For i = 0 to Ubound(monTab) - 1
Car le tableau commence à 0.
De plus il faut savoir qu'à chaque itération de la boucle, vb recalcul ubound(montab) ; donc cela ralenti ton code pour rien.
Il serait plus judicieux de calculer la valeur de "ubound(montab) -1" dans un integer ou long et de l'utiliser dans ta boucle.
En ce qui concerne ta question sur le controle ADODC je n'en sais rien xD
Tu y trouveras du code prêt à l'emploi, des explications détaillées et de nombreux liens vers la documentation de Visual Basic concernant ces questions.