Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Cambiare forma d' interrogazione database

    Ciao.

    Eseguo l'estrazione di alcuni dati contenuti in un db access, che riguardano le provincie d'Italia, tramite la procedura classica del form in cui richiedo il nome della provincia e visualizzo una serie dati ed informazioni ad essa collegati.

    Sin qui nessun problema, ma adesso avevo in mente di "cambiare" il processo di interrogazione del db access, nel senso che vorrei far visualizzare in prima analisi tutti i records contenuti nel db (quindi tutte le provincie d'Italia) e, successivamente, offrire all'utente nella stessa pagina asp di raccogliere i dati per provincia, ad esempio estraggo tutte le provincie d'Italia:

    Provincia = Palermo... Località = Bagheria
    Provincia = Milano... Località = Lecco
    Provincia = Palermo... Località = Partinico
    Provincia = Catania... Località = Acitrezza
    Provincia = Palermo... Località = Punta Raisi
    etc...

    L'utente (in qualche modo che spero possiate suggerirmi) seleziona il valore "Palermo" e richiama tutti quei records (le località nel caso d'esempio) collegati alla provincia di Palermo... mi spiego?

    Grazie e buon fine settimana a tutti (speriamo che non faccia troppo caldo...)

  2. #2
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Innanzi tutto penso che al posto della parola "recordset" tu debba usare la parola "records". Cmq.. a parte questo non penso che la tua richiesta sia molto chiara.
    Potresti spiegarla in altro modo?

    _| killer |_

  3. #3
    fai un link che passi in querystring del tipo

    <a href="provincia.asp?cod=<%=rs("provincia")%>"><%=r s("citta")%>....



    nella pagina provincia
    recuperi cod
    <%request.querystring("cod")%>
    che corrisponderà al codice relativo alla provincia e apre il relativo dettaglio
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  4. #4
    non si capisce molto. se ho capito tu prima stampi l'elenco delle prov.
    poi per ogni provincia vuoi mettere l'elenco delle città?
    se hai la tabella città fai un "select * from citta where provincia = " & tua_prov

    ho capito bene??
    ...NO ONE IS INNOCENT ANYMORE...

  5. #5
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Originariamente inviato da rotteninside
    non si capisce molto. se ho capito tu prima stampi l'elenco delle prov.
    poi per ogni provincia vuoi mettere l'elenco delle città?
    se hai la tabella città fai un "select * from citta where provincia = " & tua_prov

    ho capito bene??
    idem.. non si capisce bene.

    _| killer |_

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da asva
    fai un link che passi in querystring del tipo

    <a href="provincia.asp?cod=<%=rs("provincia")%>"><%=r s("citta")%>....

    nella pagina provincia
    recuperi cod
    <%request.querystring("cod")%>
    che corrisponderà al codice relativo alla provincia e apre il relativo dettaglio
    Ti ringrazio, sembra tu sial'unico che ha intuito di cosa ho bisogno... vorrei sapere se ho alternative all'utilizzo di a href, ad esempio selezionare da una select un valore e senza premere su nessun pulsante "invia" processare la nuova pagina di interrogazione?

  7. #7
    per cambiare i parametri con la select devi usare javascript e richiamare la pagina che ti serve come col tag <a>
    ad es:
    <select name="pippo" onChange="window.documet.location='risultati.asp?v alori'+this.value;">
    ...NO ONE IS INNOCENT ANYMORE...

  8. #8
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    grazie anche a te... ho scritto così:
    codice:
     <%
    sql = "SELECT * FROM tbl ORDER BY ID asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    %>
                <select size="1" name="selectUno" style="font-size: 8 pt; font-family: Verdana" onChange="window.document.location='filtro.asp?cod=<%=rs("id")%>'+this.value;">
                    <option>valore</option>
                    </style>
    <%
    rs.MoveFirst 
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("id")%>"><%=rs("valore")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    l'id passa ma invece di passare come, ad esempio,
    codice:
    filtro.asp?cod=8
    viene passato come:
    codice:
    filtro.asp?cod=18
    dove sto sbagliando?

  9. #9
    codice:
     <%
    sql = "SELECT * FROM tbl ORDER BY ID asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    %>
                <select size="1" name="uoat" style="font-size: 8 pt; font-family: Verdana" onChange="window.document.location='filtro.asp?cod='+this.value;">
                    <option >valore</option>
                    </style>
    <%
    rs.MoveFirst 
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("id")%>"><%=rs("valore")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    non devi passare l'id quando scrivi l'evento onChange, quello lo assegni già quando definisci tutte le voci della select...
    ...NO ONE IS INNOCENT ANYMORE...

  10. #10
    se lo passi come action del form?
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

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.