Bonjour, je poste mon souci ici car après une recherche rapide il me semble que cela n'était arrivé a personne ...
Mon problème est le suivant : après avoir déclaré un tableau en variable d'application (initialisé dans global.asa) je souhaiterai non seulement lire les éléments de mon tableau pour les traiter mais aussi réécrire leur nouvelle valeur dans le tableau une fois traités. Seulement voila quelle est la syntaxe pour accéder un élément particulier d'un tableau d'application ?
Pour être plus concret :
Sur un site de reporting en ASP, plusieurs pages affichent des tableaux de résultats de test dans ce format :
NOM DU TEST | RESULTAT(voyant rouge/vert) | AUTRES INFOS | ... |
Je voudrai que les utilisateurs puissent "cocher" certaines ligne en cliquant sur l'image du résultat de test (un voyant qui peut être rouge ou vert).
Le mécanisme devrait être le suivant : en cliquant sur le voyant, j'appelle un script qui stocke le nom du test dans mon tableau (d'application car il doit être accessible dans plusieurs pages) et retourne sur la page de résultat.
Sur cette page, avant l'affichage du voyant, je parcoure mon tableau pour voir si le nom de la ligne n'y est pas, si oui j'affiche un voyant spécial.
Declaration du tableau :
[EDIT]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Sub Application_OnStart [...] Dim tab_scen_work() Redim tab_scen_work(50) For index_scen_work=0 to 49 tab_scen_work(index_scen_work) = "" Next index_scen_work = 0 Application("index_scen_work") Application("tab_scen_work") [...] End Sub
Il y a aussi une variable d'index pour pouvoir "empiler" les différents noms de test stockés dans le tableau.
[/EDIT]
Donc, dans le fameux script auquel j'envoie le nom du test et l'etat du voyant, si ma variable n'etait pas un tableau je n'aurait qu'a la sauver comme ca :
Cependant, pour un tableau quelle syntaxe utiliser pour ecrire une ligne X ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application("tab_scen_work") = nom_scenario
Merci d'avance pour vos réponse.
Partager