• Aucun résultat trouvé

Cours langage ASP les tableaux (Arrays) – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Cours langage ASP les tableaux (Arrays) – Cours et formation gratuit"

Copied!
14
0
0

Texte intégral

(1)

Les tableaux

(Arrays)

(2)

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"

(3)

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")

(4)

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

(5)

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

(6)

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.

(7)

• 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 ])

(8)

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

(9)

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

(10)

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

(11)

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…

(12)

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

(13)

É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

(14)

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 :

Références

Documents relatifs

Mis à part le format du tableau, quels sont deux autres indices de mise en forme qui vous aideront à trouver rapidement des informations . On vous demande de trouver les

Lors de la cr´eation, les composantes d’un tableau sont initialis´ees avec des valeurs par d´efaut : – les composantes boolean sont initialis´ees `a false.. – les

Ainsi, à l'aide du paramètre optionnel *, vous pouvez stocker les unes derrière les autres autant de valeurs de type Entier, Entier long, Numérique ou Texte (référez-vous aux

Si une fonction est friend, cela signifie que ce n'est pas un membre, mais que vous voulez quand-même lui donner la permission de modifier des données privées, et elle doit être

3 : Si vous voulez modifier la disposition de votre diapositive et du texte 4 : Onglet Police pour le gras, l’italique, le soulignement, choix et taille de police 5 :

Il peut arriver que vous changez d'avis et voulez changer de macro ou d'option pour un événement ou un bouton.. Cette partie de la page vous montre comment changer de macro et

Evidemment, on peut aussi pointer sur t avec un simple int * (puisqu'un tableau, quelle que soit sa dimension, est un groupement d'objets de même type) mais cela nécessite cette

On peut également formuler une phrase similaire (genre : un TABLEAU est tout ce qui est précédé du mot int et suivi de [10] dans sa déclaration) pour définir un type TABLEAU mais il y