Les tableaux
(Arrays)
Les tableaux
Les tableaux dans ASP ont un indice à base zéro.
Ceci signifie que le premier élément dans le tableau est monTableau(0)
La taille des tableaux dans ASP peut être changée tout en préservant les données qui sont actuellement dans le tableau en utilisant la syntaxe suivante:
Dim monTableau(1)
monTableau(0) = "ceci"
monTableau(1) = "cela"
ReDim Preserve monTableau(2) monTableau(2) = "un autre"
Comment créer un tableau Dim monTableau(20)
Comment agrandir:
ReDim Preserve monTableau(3)
NOTE: Si vous créez un petit tableau vous pouvez également le créer comme ceci:
Dim FavoriteFoodArray
FavoriteFoodArray = Array("hotdogs", "burgers", "fries")
Fonctions liées aux tableaux
Il y a trois fonctions principales liées aux tableaux que vous devriez connaître:
LBound() - limite inférieure
UBound() - limite supérieure
Split() - dédoublement
LBound(ArrayName[, ArrayDimension ])
• retourne le plus bas élément disponible dans un tableau, habituellement 0.
• ArrayName est n'importe quel nom de tableau valide
• ArrayDimension est un paramètre d'option, il indique de quelle dimension du tableau vous voulez trouver la limite inférieure
• ArrayDimension est par défault 1, ainsi si vous vérifiez un tableau à 1 dimension ou vous voulez vérifier la
première dimension, vous pouvez l'omettre
UBound(ArrayName[, ArrayDimension ])
• retourne l'élément le plus élevé disponible dans un tableau.
• ArrayName est n'importe quel nom de tableau valide
• ArrayDimension est un paramètre d'option, il indique de quelle dimension du tableau vous voulez trouver la limite supérieure
• ArrayDimension est par défault 1, ainsi si vous vérifiez un tableau à 1 dimension ou vous voulez vérifier la
première dimension vous pouvez l'omettre
• si votre tableau a 10 éléments (rappelez-vous la base zéro) alors la limite supérieure serait 9.
• retourne un tableau d'une (1) dimension
• StringToSplit est n'importe quelle chaîne de caractères valide
• DelimiterToUse est le caractère que vous voulez utilisé pour dédoubler la chaîne de caractères
• HowMany est le nombre d'éléments que vous voulez limiter au tableau
• DelimiterToUse et HowMany sont des paramètres facultatifs
• si vous omettez le DelimiterToUse, la fonction emploie un espace pour dédoubler la chaîne de caractères Split(StringToSplit[, DelimiterToUse, HowMany ])
Dim maChaine, monTableau
maChaine = " Pommes, Oranges, Raisins "
monTableau = Split(maChaine, ",")
Résultat:
Un tableau à une (1) dimension appelé monTableau avec 3 éléments.
monTableau Exemple
Pommes
Oranges
Raisins
Pour créer un tableau de multiple dimensions indiquez
simplement le nombre de colonnes et de rangées que vous voulez que le tableau ait.
monTableau(2,3) aurait 3 colonnes et 4 rangées, comme un tableau régulier qui a 4 éléments (de 0-3), mais avec 3
éléments pour chaque rangée.
monTableau(2,3) ressemblerait physiquement à ceci:
(avec le texte dans les cellules représentant l'emplacement ordinal) Tableau multidimensionnels
0,0 1,0 2,0 0,1 1,1 2,1 0,2 1,2 2,2 0,3 1,3 2,3
Dim monTableau(2,3)
' monTableau(col, rangée)
' la définition est (département, article, coût) monTableau(0,0) = "produits ménager"
monTableau(1,0) = "casserole"
monTableau(2,0) = "22,50"
monTableau(0,1) = "produits ménager"
monTableau(1,1) = "grille-pain"
monTableau(2,1) = " 12,50 "
monTableau(0,2) = "produits ménager"
monTableau(1,2) = "cuillère en bois"
monTableau(2,2) = "4,50"
monTableau(0,3) = "produits ménager"
monTableau(1,3) = "nettoyant à four"
monTableau(2,3) = " 2,50 "
L'utilisation d'un tableau multidimensionnel
Response.Write("<table border=1 >")
Response.Write("<tr><td>Rangée</td><td>Département</td>") Response.Write("<td>Articles</td><td>Coût</td></tr>")
For i = 0 à UBound(monTableau, 2)
Response.Write("<tr><td> #" & i & "</td >")
Response.Write("<td>" & monTableau(0, i) & "</td>") Response.Write("<td>" & monTableau(1, i) & "</td>") Response.Write("<td>" & monTableau(2, i) & "</td>") Response.Write("</tr>")
Next
Response.Write("</table>")
La suite…
Le résultat
Rangée Département Article Coût
#0 produits ménager Casserole 22,50
#1 produits ménager Grille-pain 12,50
#2 produits ménager Cuillère en bois 4,50
#3 produits ménager Nettoyant à four 2,50
Étapes:
1. Exécutez le SQL
2. Faites une boucle pour le jeu d’enregistrements 3. ReDim le tableau avec le mot-clé Preserve
4. Mettez RS (jeu d’enregistrements) dans les éléments du tableau
Jeu d’enregistrements dans à un tableau multidimensionnel
sql = "select * from maTable"
Set tblRS = Conn.Execute(sql)
' mettez le jeu d’enregistrements dans un tableau
Dim monTableau() noRangée = 0
Do While Not tblRs.eof
noRangée = noRangée + 1
ReDim Preserve monTableau(3, noRangée) monTableau(0, noRangée - 1) = RS(0)
monTableau(1, noRangée - 1) = RS(1) monTableau(2, noRangée - 1) = RS(2) monTableau(3, noRangée - 1) = RS(3) RS.MoveNext
Loop
Le code :