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

    Filtrare dati access con asp

    Ciao a tutti ...

    Con una query estraggo tutti i record di una tabella; per "filtrare" questi dati ho previsto questa select:
    codice:
    <select size="1" name="valore" onChange="window.document.location='pagina.asp?valore='+this.value;">
                    <option value="0">valore</option>
                    </style>
    <%
    sql = "SELECT valore FROM TABELLA GROUP BY valore ORDER BY valore asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, objconn, 3, 3
    
    rs.MoveFirst  
    Do While Not rs.EOF
    %>
    
    <option value="<%=rs("valore")%>"><%=rs("valore")%></option>
    
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    
                  </select>
    Ho anche previsto sull'intestazione di ognuna delle colonne la possibilità di ordinare i record:
    codice:
    <%
    ord = trim(request("ord"))
    if ord = "" then
    ord = "display"
    end if
    %>
    <tr height="22">
    <td><font color="#FFFFFF">IntColonna</font></td>
    Il problema è che se applico il filtro e poi vado ad ordinare i records appena filtrati, la tabella viene ricaricata completamente e, dunque, senza più il filtro scelto inizialmente.

    E' sufficientemente chiaro?
    Spero di si...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    Devi tenerti in memoria i valori dei filtri

    Ti consiglio di usare dei campi nascosti per far questo . . .

    Prima di far ricaricare la pagina , con dei comandi JS
    te li valorizzi in modo da avere ogni volta lo stato della
    pagina

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da DarioN1
    Devi tenerti in memoria i valori dei filtri

    Ti consiglio di usare dei campi nascosti per far questo . . .

    Prima di far ricaricare la pagina , con dei comandi JS
    te li valorizzi in modo da avere ogni volta lo stato della
    pagina
    Non ho capito... :master:
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    Cerco di spiegarmi meglio :

    Quando tu clicchi sull'ordinamento , mandi la pagina
    a questo indirizzo :

    ?ord=display

    In questo modo la pagina si ricarica automaticamente e
    torna allo stato iniziale senza aver traccia dei valori
    dei campi del form (text,select,hidden , ect . . .)

    Al posto di quel link dovresti richiamare una funzione Javascript in questo modo :

    href="Javascriptrdina()"

    Che sostanzialmente và a settarsi dei campi nascosti
    che poi andrai a richiedere alla pagina mediante

    request.form("campo")

    Ed andrai poi a costruire i filtri sulla query di estrazione dati . .


    Claro il giro ???

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    nella colonna oltre al parametro ord devi passare anche il parametro valore

  6. #6
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da willybit
    nella colonna oltre al parametro ord devi passare anche il parametro valore
    Grazie, funziona alla grande !!!! e sono 2...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

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.