Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2011, 04h19   #1
Invité de passage
 
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Par défaut Nom de tableau dynamique

Bonjour, je pensais simple se problème au début de mon projet mais je trouve bloqué. J'ai créé 10 tableaux et je voulais suivant la section du site utiliser un seul tableau. Et pour cela je voulais appeler mon tableau dynamiquement.

Exemple

Code :
1
2
3
4
5
6
7
8
For i=0 To Ubound(arr & idDeMaPag)
 
Next
 
arr0 = Array("W","D","F")
arr1 = Array("W","D","F")
arr2 = Array("W","D","F")
arr3 = Array("W","D","F")
Mais voila rien ne marche. J'ai bien essayé plusieurs choses mais rien n'y fait. Est-ce que quelqu'un à déjà eu ce problème ou a une solution?

Merci
jp
newpress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 12h34   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 545
Points : 1 545
Bonjour

1 - La gestion des tableaux en vbscript n'est pas terribles. Dans la mesure du possible, je te conseille de faire une nouvelle analyse et de modifier le fonctionnement de ta page.

Dans l'urgence, si le nombre de tableaux est fixe et connu, mieux faire :

Code :
1
2
3
4
5
6
7
8
9
10
11
if idDeMaPage=0 then
    arr=Array("W","D","F")
else 
    if idDeMaPage=1 then
        arr=Array("T", "D", "C")

' Ainsi de suite

    end if
end if
Avantage immédiat : à l'exécution, un seul tableau est défini.


2 - Si j'ai bien interprété ce que tu essaie de faire ici :
Citation:
For i=0 To Ubound(arr & idDeMaPage)
tu peux regarder la fonction Eval de vbscript, qui permettrait ce genre de choses. Un petit exemple à tester da,s un script vbs :
Code :
1
2
3
4
5
6
7
 
r0=0
r1=10101
r2=100455 
 
v=1
eval("msgbox(r" & v & ")")
va afficher 10101 (car v=1) mais 100455 si on change la valeur de v=2

dans ton cas, ca ressemblerait à :
Code :
1
2
 
Eval("for i=0 to ubound(arr" & idDeMaPag & ")")
Disons que c'est un peu ... caca, comme solution
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 15h27   #3
Invité de passage
 
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Bonjour roro06, merci pour ta réponse. Puisque je ne connais pas le nombre de tableau que je vais avoir. J'ai essayé ta deuxième solution mais cela ne marche par. je suis suppose que cela vient du fait que je suis en VB et non JS.

J'ai bien essayé Eval("for i=0 to ubound(arr" & idDeMaPag & ")")

As une idée pourquoi ?

Merci
jp
newpress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 15h29   #4
Invité de passage
 
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Par défaut Merci à roro06 pour cette réponse

Bon et bien merci roro06 tu m'as mis sur la piste. Voici ci-dessous ce que j'ai fait.

Code :
1
2
3
4
5
6
7
arr1 = Array("971","970","972","970","971") 
idDeMaPag=1
temp = Eval("arr"& idDeMaPag &"")
 
for i=0 to ubound(temp)
    Response.Write temp(i) & "<br />"
Next
newpress est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h55.


 
 
 
 
Partenaires

Hébergement Web