Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    Raggruppare una select option

    Ciao ragazzi, apro un nuovo 3d ma in realtà è parte di un lavoro già sviluppato precedentemente e riguarda la possibilità di popolare automaticamente una select option con dati presi da un database access.
    La nuova esigenza è quella di poter raggruppare valori che vanno ad esempio da 1 a 10 per una select option per poi avere la seconda con valori che vanno da 11 a 20 e così via.
    Sotto posto il codice della select.
    Mi dite cortesemente da dove cominciare?
    grazie in anticipo


    codice:
    <select name="CPrezzo" onChange='javascript:eseguiPaginazione(0)'>
    <option value=""></option>
    <%
    SQL5 = " SELECT DISTINCT CPrezzo FROM Prodotti WHERE CPrezzo > '0' AND Giacenza > 0 "
    Set RS5 = Conn.Execute(SQL5)
    If RS5.EOF Then RS5.MoveFirst
    Do While Not RS5.EoF
    %>
    <option value="<%=rs5("CPrezzo")%>"
    <% if RS5("CPrezzo")=CPrezzo then %>selected="selected"<%end if%>>
    <%=rs5("CPrezzo")%></option>
    <%
    RS5.MoveNext
    Loop						
    %>
    </select>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dentro la stessa SELECT dovresti usare l'attributo OPTGROUP.
    Con due SELECT devi invece chiudere la prima e aprire poi la seconda.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Compro una vocale.

    Ovviamente grazie mille per il consiglio ma non so di cosa parli ...
    un piccolo esempio?
    thanks ;-)

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da Partisan75
    ...
    un piccolo esempio?
    ...
    http://www.mrwebmaster.it/html/ref/optgroup_151.html
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    ok forse adesso ho capito qualche cosa e cioè nel primo

    codice:
     <optgroup label="Lato client">
            <option value="VBScript">VBScript</option>
            <option value="Javascript">Javascript</option>
        </optgroup>
    ci metto la prima selet e la chiudo.
    poi metto un altro optgroup con la seconda seletct

    codice:
     <optgroup label="Lato client">
            <option value="VBScript">VBScript</option>
            <option value="Javascript">Javascript</option>
        </optgroup>
    però forse quello che cercavo di fare è leggermente diverso e cioè:
    facendo così creo in testa ad ogni option group un titolo con ad esempio prezzi da 10 a 100 e poi le singole select saranno uguali a tutti i prezzi che effettivamente ci sono da 10 a 100.
    però io volevo di fatto accorparli e cioè mettere proprio il nome della select
    "Prezzo 10-100"
    "Prezzo 101-200"
    ecc.

    ho capito bene che con questo sistema non posso farlo?
    ma ci sarà comunque ogni select on ogni singolo prezzo esistente?
    thanks

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se vuoi raggruppare come dici tu lo devi scrivere a mano il raggruppamento.
    Cioè non ti serve nemmeno recuperare i prezzi dal db...

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    ok, quindi dici di fare tante select quanti gruppi voglio mettere del tipo la prima

    select Prezzo WHERE Prezzo => 10 AND Prezzo < 100

    giusto?
    grazie mille in anticipo

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il gruppo è 10-100 a cosa ti serve la SELECT se nella OPTION comunque scriveresti 10-100?

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    fermo restando che la option viene popolata direttamente dal database e che ci sono centinai di prodotti che hanno un prezzo che va da 10 a 100, è perche in questo gruppo devono rientrare tutti questi prodotti.
    devo fargli capire che deve prendere da minimo 10 a massimo 100.

    quindi la select si chiama ad esempio "Prezzo fino a 100"

    ma i valori che deve richiamare come li configuro?
    posso fare diversamente?
    grazie

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi fare una SELECT DISTINCT(prezzo) FROM tabella WHERE...
    Altrimenti lo stesso prezzo te lo prenderebbe più volte

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.