Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Paginazione dati db access

    Salve a tutti,
    ho seguito le lezioni per la lettura dati da db senza nessun problema. Avrei due quesiti da porre alla vostra esperienza. Ciò che mi piacerebbe modificare è la paginazione dei dati su più pagine, data la quantità di record imprevisti, e la possibilità di poter filtrare dei record che contengono solo determinati valori o di visualizzarli in una pagina differente (l'opzione più semplice).
    Faccio l'esempio: un db access con 100 caramelle di cui n° caramelle ripiene, vorrei visualizzare solo le ripiene.
    Posto il codice.
    Grazie mille
    Codice PHP:
    <html>
      <
    head>
    <
    script language="Javascript1.2">
    <!--
    function 
    elimina()
    {
    return 
    confirm("<%=str_users_nome%>, vuoi eliminare il cliente indicato ?");
    }
    -->
    </script>      
      </head>
    <% Server.Execute("header.asp") %>    

      <body bgcolor="#FFFFFF" text="#000000" font face="tahoma" font size="7">
    <center>
    <h2>GESTIONE CAMPAGNA</h2>
    <h4>ELENCO CONTATTI INSERITI</h4>


    [url="export.asp"]ESPORTA LA LISTA CLIENTI[/url]</p>
    <TABLE border="0" width="600">
    <TR bgcolor="000000">
    <TD><center><font color="#FFFFFF">Id</font></center></TD>
    <TD><center><font color="#FFFFFF">Data inserimento</font></center></TD>
    <TD><center><font color="#FFFFFF">Campagna</font></center></TD>
    <TD><center><font color="#FFFFFF">Nome</font></center></TD>
    <TD><center><font color="#FFFFFF">Cognome</font></center></TD>
    <TD><center><font color="#FFFFFF">Telefono</font></center></TD>
    <TD><center><font color="#FFFFFF">Cellulare</font></center></TD>
    <TD><center><font color="#FFFFFF">Altro recapito</font></center></TD>
    <TD><center><font color="#FFFFFF">E-mail</font></center></TD>
    <TD><center><font color="#FFFFFF">Situazione familiare</font></center></TD>
    <TD><center><font color="#FFFFFF">Componenti famiglia</font></center></TD>
    <TD><center><font color="#FFFFFF">Qualificato</font></center></TD>
    <TD><center><font color="#FFFFFF">Esito</font></center></TD>
    <TD><center><font color="#FFFFFF">Note</font></center></TD>
    <TD><center><font color="#FFFFFF">Operatore</font></center></TD>
    <TD><center><font color="#FFFFFF"></font></center></TD>
    <TD><center><font color="#FFFFFF"></font></center></TD>
    </TR>
    <%
    dim strCode
    strCode="innovatel"
    dim intVolta
    intVolta="0"

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("nome.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * FROM clienti"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    do while not(rs.eof)
    if intVolta="1" then
    intVolta="0"
    intTesto="#00FF99"
    intSfondo="#D5D5D5"
    else
    intVolta="1"
    intTesto="#FFFF99"
    intSfondo="#909090"
    end if
    %>
    <TR bgcolor="<%=intSfondo%>">
    <TD><%=rs(0)%></TD>
    <TD><%=rs("data_inserimento")%></TD>
    <TD><%=rs("campagna")%></TD>
    <TD><%=rs("nome")%></TD>
    <TD><%=rs("cognome")%></TD>
    <TD><%=rs("telefono")%></TD>
    <TD><%=rs("cellulare")%></TD>
    <TD><%=rs("altro_recapito")%></TD>
    <TD><%=rs("email")%></TD>
    <TD><%=rs("stato")%></TD>
    <TD><%=rs("componenti_famiglia")%></TD>
    <TD><%=rs("qualificato")%></TD>
    <TD><%=rs("esito")%></TD>
    <TD><%=rs("note")%></TD>
    <TD><%=rs("operatore")%></TD>
    <TD>[url="cancella_cliente.asp?Id=<%=rs(0)%>"]Cancella[/url]</TD>
    <TD>[url="modifica_cliente.asp?Id=<%=rs(0)%>"]Modifica[/url]</TD> </TR>

    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </TABLE>

    </center>

      </body>
    </html> 

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Le RIPIENE le devi far uscire da qui mediante la WHERE:

    sql = "SELECT * FROM clienti"

    Non ha senso prendere tutto se ti sere solo una parte.

    Roby

  3. #3
    Originariamente inviato da Roby_72
    Le RIPIENE le devi far uscire da qui mediante la WHERE:

    sql = "SELECT * FROM clienti"

    Non ha senso prendere tutto se ti sere solo una parte.

    Roby
    La pagina postata mi serve così com'è, la mia richiesta è per una nuova pagina o eventualmente un filtro per visualizzare solo ciò che necessita di un pò più d'attenzione.
    Forse mi sono espresso male con l'esempio. Chiedo scusa.
    La pagina postata mi serve per visualizzare tutti i clienti inseriti, il filtro o l'eventuale altra pagina mi servirebbe per visualizzare solo chi ha una determinata value di una select. Ecco il perché di questa mia richiesta.

  4. #4
    il filtro lo fa la WHERE, nell'altra pagina o dove vorrai fare la selezione inserirai una query con la where

  5. #5
    Originariamente inviato da Grambo
    il filtro lo fa la WHERE, nell'altra pagina o dove vorrai fare la selezione inserirai una query con la where
    Scusate ma ho appena iniziato con asp e quindi non colgo subito.
    Dunque, se ho io il db così composto

    ID NOME ESITO
    1 cliente1 si
    2 cliente2 no
    3 cliente3 appuntamento
    4 cliente4 appuntamento


    e volessi visualizzare solo i records con esito "appuntamento", dovrei chiedere di:
    "selezionare tutto dalla tabella clienti dove l'esito è uguale ad appuntamento".
    Quindi:
    Codice PHP:
    sql "SELECT * FROM clienti WHERE esito ='appuntamento'" 
    è corretto?
    Grazie

  6. #6
    se ti servono tutti i campi (id,nome,esito) si è corretto

    altrimenti invece di selezionare tutto puoi indicare solo cosa ti serve
    es. ti serve solo il nome
    sql = "SELECT nome FROM clienti WHERE esito ='appuntamento'"
    ora la tabella da te indicata ha solo 3 campi quindi non cambia molto ma in tabelle con molti campi alleggerisce l'esecuzione del programma

  7. #7
    Originariamente inviato da Grambo
    se ti servono tutti i campi (id,nome,esito) si è corretto

    altrimenti invece di selezionare tutto puoi indicare solo cosa ti serve
    es. ti serve solo il nome
    sql = "SELECT nome FROM clienti WHERE esito ='appuntamento'"
    ora la tabella da te indicata ha solo 3 campi quindi non cambia molto ma in tabelle con molti campi alleggerisce l'esecuzione del programma
    Grazie mille sei stato gentilissimo.

    Perdona la mia insistenza ma, per quanto riguarda la paginazione, potresti darmi una mano?
    Non saprei da dove cominciare.
    Grazie ancora

  8. #8
    per paginazione intendi:
    es ho 100 record e li voglio visualizzare su 5 pagine da 20 l'una?

    prova a vedere se ti è utile questo http://www.webmasterpoint.org/appunti/ultradev/04.asp

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.