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 23/06/2008, 17h33   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
Par défaut select distinct menu déroulant

Bonjour,

J'utilise la fonction SELECT DISTINCT dans mon menu déroulant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<SELECT NAME="client" SIZE=1 id="client">
<% Set rs = conn.Execute("SELECT DISTINCT nom FROM client") %>
<% 
rs.movefirst
Do While Not rs.EOF 
if rs("nom") <>"" then
%>
<OPTION VALUE="<%= rs("nom") %>"><%= rs("nom") %></OPTION>
<%
end if
rs.MoveNext
Loop 
'
rs.close
set rs=nothing
'
%>
</SELECT>
Alors le code fonctionne très bien, sauf qu'au niveau du menu déroulant, j'aurai aimé que la valeur qui s'affiche soit celle d'un autre champs, alors que la valeur prise en compte dans le SELECT reste bien celui du champs nom.

Merci d'avance,

Denis
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 19h05   #2
Nouveau Membre du Club
 
Inscription : juin 2008
Messages : 47
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2008
Messages : 47
Points : 38
Points : 38
Si l'autre champ est "autrechamp" :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<SELECT NAME="client" SIZE=1 id="client">
<% Set rs = conn.Execute("SELECT DISTINCT nom,autrechamp FROM client") %>
<% 
rs.movefirst
Do While Not rs.EOF 
if rs("nom") <>"" then
%>
<OPTION VALUE="<%= rs("nom") %>"><%= rs("autrechamp") %></OPTION>
<%
 
end if
rs.MoveNext
Loop 
'
rs.close
set rs=nothing
ou, plus proprement :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<SELECT NAME="client" SIZE=1 id="client">
<%
Set rs = conn.Execute("SELECT DISTINCT nom,autrechamp FROM client")  
rs.movefirst
Do While Not rs.EOF 
    if rs("nom") <>"" then
        Response.Write("<option value=""" & rs("nom") & """> " & rs("autrechamp")  & " </option>")
    end if
    rs.MoveNext
Loop 
'
rs.close
set rs=nothing
%>
smerek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 19h28   #3
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
Par défaut merci

merci beaucoup pour ton aide, c impec.

Bonne soirée.
delavega 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 03h20.


 
 
 
 
Partenaires

Hébergement Web