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 10/06/2008, 11h53   #1
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 71
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2008
Messages : 71
Points : 25
Points : 25
Par défaut Tableau en argument de procédure

Bonjour,

J'ai créé une procédure d'affichage d'un tableau issu lui-même des éléments d'un tableau.
Seulement, le tableau de ma procédure n'est pas considéré comme une classe valide pour effectuer un "for each...in"

Précision, j'ai un tableau (securite dans mon code) dans lequel sont recensés les noms des tableaux appelés successivement par ma procedure.


voilà mon code:

La procédure:
Citation:
Sub Afficheliste(monTab)
dim j, element2
j=0
for each element2 in monTab
Response.Write monTab(j)+"<br>"
j=j+1
next
end Sub
L'appel:
Citation:
<%i=0 for each element in securite
Response.Write securite(i)+"<br>"
i=i+1
Afficheliste securite(i)
next%>
Voilà, merci de bien vouloir m'indiquer mon erreur et comment me sortir de ce piège
Tellounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 17h48   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 248
Points : 1 205
Points : 1 205
Envoyer un message via MSN à kaiser59
Salut,

Citation:
Envoyé par Tellounet Voir le message
Bonjour,

J'ai créé une procédure d'affichage d'un tableau issu lui-même des éléments d'un tableau....
j'ai un peu de mal à te suivre là

Pourquoi veux tu faire l'affichage de l'affichage d'un tableau ?? C'est quoi le but ?
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 18h08   #3
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 71
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2008
Messages : 71
Points : 25
Points : 25
En gros je voudrais avoir:

Securite
Firewall
MarqueFW1
MarqueFW2
Antivirus
MarqueAV1
MarqueAV2
...


A partir des tableaux suivants:
Securite=array("Firewall","Antivirus",...)
Firewall=array("MarqueFW1","MarqueFW2")
Antivirus=array("MarqueAV1","MarqueAV2")
...

Tu vois un peu mieux?
En fait j'appelle dynamiquement mes "sous-menus" contenus dans le premier tableau, pour afficher à leur tour leurs valeurs.
Mais comme je disais ce n'est pas interprété comme une classe valide
Tellounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 20h03   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 248
Points : 1 205
Points : 1 205
Envoyer un message via MSN à kaiser59
Ok dans ce cas pourquoi ne pas faire ceci qui me semble t-il est plus simple :

Code asp :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Securite=array("Firewall","Antivirus")
Firewall=array("MarqueFW1","MarqueFW2")
Antivirus=array("MarqueAV1","MarqueAV2")
Protection = Array(Firewall, Antivirus)
 
for i=0 to ubound(Securite)
tbl Securite(i), Protection(i)
 
response.write "<hr>"
next
 
 
function tbl (Menu, Sousmenu)
   response.write Menu &"<br/>"
    for j=0 to ubound(Sousmenu)
       response.write Sousmenu(j) &"<br/>"
     next
end function

Code testé cela fonctionne
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 09h58   #5
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 71
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2008
Messages : 71
Points : 25
Points : 25
D'accord, je vois le principe. Je vais essayer de l'adapter à mes besoins, sachant qu'ils sont un peu plus touffus que mon exemple.

Mais je ne saisis pas bien quel est le type des valeurs contenues dans le tab Protection (sont-ce les array déclarés juste au dessus?).

Et une autre chose; si on fait:

Citation:
for i=0 to ubound(Securite)
response.write Securite(i) &"<br/>"
tbl Protection(i)
ne revient-on pas au même, avec un seul argument appelé, ce qui dans l'absolu allège les traitements?

En tous les cas merci pour ta réponse et les efforts fournis, cela fait chaud au coeur de trouver de l'aide pour avancer et faire reculer l'ignorance


edit: ça marche, merci beaucoup! Et je me rends compte évidemment qu'effectuer l'affichage dans la fonction allège le code de la page d'autant par appel, tout est évidemment une question de choix. Super!
Tellounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 11h53   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 248
Points : 1 205
Points : 1 205
Envoyer un message via MSN à kaiser59
Non pcq il va te boucler deux fois Protection à chaque passage de Securité ce qui donnerait :

Citation:
Firewall
MarqueFW1
MarqueFW2

MarqueAV1
MarqueAV2

Antivirus
MarqueFW1
MarqueFW2

MarqueAV1
MarqueAV2
Et de rien n'oublie le tag "résolu" si c'est good
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 14h11   #7
Nouveau Membre du Club
 
Inscription : mai 2008
Messages : 71
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2008
Messages : 71
Points : 25
Points : 25
Et pourtant en affichant la ligne avec l'appel du sub et en ne passant qu'un argument j'ai exactement le même résultat.
Ce qui n'est pas gênant étant donné que c'est celui recherché

Tout est good, je tag
Tellounet 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 02h36.


 
 
 
 
Partenaires

Hébergement Web