• 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

lien : Internationalisation d'un site web avec Visual Studio 2005 sans une seule ligne de code lien : Internationalisation d'une application ASP.NET (1.1). lien : Comment permettre

Nous pouvons accéder aux variables en référençant l'objet Request, ensuite la collection, et enfin la variable souhaitée. Le nom de la collection est facultatif pour lire la

Ajouter un événement OnClick sur les deux premiers Linkbutton puis ajoutez le code suivant :.}. Dans la première webzone, placez-y un

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

On effectue un pré-traitement pour bien découper les données, puis à résoudre les sous-problèmes, pour que les sous-résultats se combinent d’eux-mêmes à la fin.. Comment

Celle-ci est symbolisée dans l'exemple ci-dessus par deux cadres : la variable I et la procédure LIGNE (avec un argument entier) sont déclarées dans REMPLIR, et donc connues dans

Dans le body, vous encodez les balises comme le Html 4.0 en respectant les règles de syntaxe du XHTML comme détaillé au point

Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur.. Sinon