Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305

    Lista da DB i cui valori dipendono da una scelta già fatta

    Ho creato un menu che prende i dati da una tabella del DB:

    set RsQua_REGIONE = Server.CreateObject("ADODB.Recordset")
    sql = "select Comune.Regione from Comune GROUP BY Comune.Regione ORDER BY Comune.Regione"
    RsQua_REGIONE.open sql, connobj

    A questo punto vorrei creare un altro menu i cui valori vengono presi dalla stessa tabella ma dipendono dalla scelta effettuata sopra (in pratica, nel primo menu scelgo la REGIONE e poi, nel secondo menu, vengono visualizzate solo le PROVINCIE della regione scelta.

    Ho provato a scrivere:

    set RsQua_PROVINCIA = Server.CreateObject("ADODB.Recordset")
    var regione_selezionata = REGIONE.text
    sql = "select Comune.PV from Comune WHERE (Comune.Regione Like '& regione_selezionata &') GROUP BY Comune.PV ORDER BY Comune.PV"
    RsQua_PROVINCIA.open sql, connobj

    ma ho errore.

    Qualcumo mi sa aiutare.

    Grazie.

    Vincenzo

  2. #2
    il menù l'hai realizzato con form?


    nel caso cerca nel forum select collegate
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Il menu non l'ho realizzato con delle form ma:

    - ho creato una tabella;

    - in testa ho dichiarato connessione al DB e RECORDSET

    <%
    'CONNESSIONE DATABASE
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.mappath("Dati.mdb")
    set connobj = Server.CreateObject( "ADODB.Connection" )
    connobj.Open url_DB
    %>

    <%
    'RECORDSET
    set RsQua_REGIONE = Server.CreateObject("ADODB.Recordset")
    sql = "select Comune.Regione from Comune GROUP BY Comune.Regione ORDER BY Comune.Regione"
    RsQua_REGIONE.open sql, connobj
    %>

    - all'interno delle cella della tabella che contiene la lista delle regioni ho scritto il seguente codice:

    <td><div align="right" class="Stile2">Regione:</div></td>
    <td><select name="REGIONE" id="REGIONE">
    <% while not RsQua_REGIONE.eof %>
    <option selected><%=RsQua_REGIONE("Regione")%></option>
    <% RsQua_REGIONE.movenext
    wend %>

    - all'interno delle cella della tabella che contiene la lista delle provincie ho scritto il seguente codice:

    <%
    set RsQua_PROVINCIA = Server.CreateObject("ADODB.Recordset")
    var regione_selezionata = REGIONE.text
    sql = "select Comune.PV from Comune WHERE (Comune.Regione Like '& regione_selezionata &') GROUP BY Comune.PV ORDER BY Comune.PV"
    RsQua_PROVINCIA.open sql, connobj
    %>
    <td><div align="right" class="Stile2">Provincia: </div></td>
    <td><select name="PROVINCIA" id="PROVINCIA">
    <% while not RsQua_PROVINCIA.eof %>
    <option><%=RsQua_PROVINCIA("PV")%></option>
    <% RsQua_PROVINCIA.movenext
    wend %>
    </select></td>

    Non so quale è la sintassi in VBSCRIPT per assegnare ad una variabile un valore scelto in una lista presa da DB.

    Vincenzo

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.