IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

select distinct menu déroulant


Sujet :

ASP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut select distinct menu déroulant
    Bonjour,

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

    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
    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

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2008
    Messages : 47
    Points : 46
    Points
    46
    Par défaut
    Si l'autre champ est "autrechamp" :
    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
    <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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    %>

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut merci
    merci beaucoup pour ton aide, c impec.

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quel est le type d'un menu déroulant <select>?
    Par Henry9 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/08/2007, 17h22
  2. Réponses: 8
    Dernier message: 23/05/2007, 15h54
  3. List Menu + Request SQL select Distinct
    Par delavega dans le forum ASP
    Réponses: 1
    Dernier message: 01/04/2007, 22h23
  4. Menu déroulant (select), passer de 2 niveaux à 3 niveaux
    Par DaD92 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2006, 21h51
  5. Réponses: 7
    Dernier message: 17/05/2006, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo