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 11/07/2006, 08h50   #1
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
Par défaut remplir dynamiquement une liste déroulante

Bonjour,
j'aimerais savoir comment on fait pour remplir dynamiquement une liste déroulante!
J'ai déjà essayé je n'ai pas de bug, maisma liste ne ce remplit pas:
voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
'----------------------------------------------------------
'--- création de la requête pour remplir la dropdownliste
'----------------------------------------------------------
function Societe(numero)
    set tblSoc=conn.Execute("SELECT * FROM LOCALISA WHERE PARENTCLEUNIK IS NOT NULL AND NOM NOT IN (SELECT TOP " & ucase(numero) & " NOM FROM LOCALISA WHERE PARENTCLEUNIK IS NOT NULL ORDER BY NOM) ORDER BY NOM")
    NomSociete=tblSoc("Nom")
end function
 
 
'----------------------------------------------------------
'--- Comptage du nombre de nom pour le classement de la societe
'----------------------------------------------------------
function nbreSociete()
    set nbSociete = conn.Execute("SELECT DISTINCT count(NOM) AS NOMBRE FROM LOCALISA")
    nombre = nbSociete("NOMBRE")
end function
 
<th width="15%" align="left" class="Texte">
					    <select name="societe" title="Recherche sur la société">
					        <%if param_critere="societe" or param_critere=""  then%>
								<option value="societe" selected>< Société ></option>
							<%else%>
								<option value="societe">< Société ></option>
							<%end if
 
							nbreLigne = nbreSociete()
							'boucle pour remplir la liste déroulante
							do while i<>nbreLigne 
							    nom= Societe(i)
							    if param_critere=nom then%>
								    <option value='" <% =nom %>"' selected><% =nom %></option>
							    <%else%>
								    <option value='" <% =nom %>"'><% =nom %></option>
							    <%end if
							loop%>
					    </select>
					</th>
si quelqu'un pouvait m'aiguiller
merci
transistor49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h26   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 808
Points : 3 011
Points : 3 011
Bonjour,

Si tu modifies ta fonction ?

Code :
1
2
3
4
5
 
function nbreSociete()
    set nbSociete = conn.Execute("SELECT DISTINCT count(NOM) AS NOMBRE FROM LOCALISA")
    nbreSociete = nbSociete("NOMBRE")
end function
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h29   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Une fonction retourne une valeur. Pour que cela marche il faut faire ainsi
Code :
1
2
3
4
5
Function toto(a)
     toto = a + 1 ' il faut utiliser le nom de la fonction
end function

response.write(toto(1))
La fonction toto ajoute 1 au nombre qu'on lui envoi.
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h47   #4
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
ça ne marche pas mieux!
j'ai toujours rien qui s'affiche
et quand je fait comme vous m'avez indiqué:
Code :
1
2
3
Function toto(a)
     toto = a + 1 ' il faut utiliser le nom de la fonction
end function
sa me fait planter l'application
transistor49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 09h57   #5
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
elle plante comment?
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h04   #6
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
et bien, la page ne charge qu'une liste box sur les trois et c'est celle qui doit se remplir dynamiquement, en plus je n'ai pas de debugger pour pouvoir être plus claire!
transistor49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h08   #7
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
et si tu regardes la source de ta page tu as pas une erreur?
sinon je me demande pourquoi tu fais tout ça.
Tu n'aurais pas plus vite fais à faire juste une boucle sur ta requete et a afficher toutes les lignes au lieu d'aller executer une requete pour chaque ligne?
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h12   #8
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
ben je doit certainement avoir une erreur mais etant débutant, je ne connais pas encore très bien le fonctionnement de asp.
Sinon je veut bien essayer comme tu dit mais je ne sais pas comment faut faire!!!
transistor49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h27   #9
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
tu veux faire quoi exactement?
afficher une liste de tous les enregistrements de ta table localisa dans ta liste déroulante?
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h31   #10
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
oui, je veut afficher tout les données se trouvant dans la colonnes nom.
transistor49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h48   #11
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
Ok alors tu fais ta requete de selection sur ta table

Code :
1
2
requete= "SELECT * FROM LOCALISA"
set rs = conn.execute(requete)
ensuite tu fais un do while comme tu fais.

Code :
1
2
3
4
5
6
7
8
 
' tu ouvre ton select
response.write "<select name='societe' title='Recherche sur la société'>")
do while not rs.eof
  response.write("<option value='societe'>"& rs("nom") &"</option>")
  rs.movenext
loop
response.write("</select>")
Le mieux ce serait de mettre une valeur différente à chaque option.
J'espère qu'il n'y a pas de faute de frappe...
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2006, 10h53   #12
Membre du Club
 
Avatar de transistor49
 
Inscription : mars 2005
Messages : 178
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2005
Messages : 178
Points : 53
Points : 53
Envoyer un message via MSN à transistor49
Merci!!! ça fonctionne! bon, ça ce n'était que le début du boulot! snif !!
transistor49 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 10h39.


 
 
 
 
Partenaires

Hébergement Web