Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53

    problemi di paginazione

    Ciao, volevo sapere se qualcuno è in grado di correggermi l'errore di paginazione che sto torvando: ho utilizzato uno script che avbvo già adottato per altre pagine ma qui la complessità è più alta:
    il risultato che ottengo dopo aver specificato che voglio 5 record per pagina è che l'index mi riporta tutti i record(!) ma il pagecount riportatato alla fine conta giusto, infatti per un totale di 20 record mi mostra 4 pagine. Quando vado alla pagina successiva mi viene sempre mostrato l'elenco completo ma scompaiono i prime 5 record della prima pagina e così via in terza e quarta.
    Probabilmente è un errore di posizionamento dello script: vi posto il codice se qualcuno è in rado di aiutarmi....


    <%

    settore=replace(Request.querystring("settore"),"'" ,"''")
    ragionesociale=replace(Request.querystring("ragion esociale"),"'","''")
    fornitore=replace(Request.querystring("fornitore") ,"'","''")
    codicenordiconad=replace(Request.querystring("codi cenordiconad"),"'","''")
    tipo_servizio=replace(Request.querystring("tipo_se rvizio"),"'","''")
    if ragionesociale = "" then ragionesociale = Null end if
    if fornitore = "" then fornitore = Null end if
    if ragionesociale = "tutti" then ragionesociale = Null end if
    'if fornitore = "tutti" then fornitore = Null end if
    if settore = "" then settore = Null end if
    if settore = "tutti" then settore = Null end if
    if codicenordiconad = "" then codicenordiconad = Null end if
    'if codicenordiconad = "tutti" then codicenordiconad = Null end if
    if tipo_servizio = "" then tipo_servizio = Null end if
    if tipo_servizio = "tutti" then tipo_servizio = Null end if




    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("fornitori.mdb")


    %>



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Gestione Fornitori Nordiconad HACCP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td valign="top"> <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif">



    <font color="#FF0000" size="5" face="Verdana, Arial, Helvetica, sans-serif">Gestione
    Fornitori Nordiconad HACCP
    </font></p>
    <form action="" method="get" enctype="multipart/form-data" name="form1">
    <div align="left">
    <table width="100%" border="2" cellspacing="1" cellpadding="1" bgcolor="#FED95A" bordercolor="#FFFFFF">
    <tr>
    <td height="44" colspan="4"><font color="#FFFFFF" size="4" face="Verdana, Arial, Helvetica, sans-serif">[img]file:///D|/Documenti/img/loghiconad/Image1conad.jpg[/img]FILTRI
    DI RICERCA:
    </font></td>
    </tr>
    <tr>
    <td width="32%">
    <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">Fornitore</font><font face="Verdana, Arial, Helvetica, sans-serif">
    <input name="fornitore" type="text" id="fornitore" size="40" maxlength="40">
    </font>
    </font></div></td>
    <td colspan="2">
    <div align="left">


    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Indirizzo

    </font><font face="Verdana, Arial, Helvetica, sans-serif">
    <input name="ragionesociale" type="text" id="ragionesociale" size="50" maxlength="50">
    </font>
    </p>
    </div></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">settore
    <font size="1">(GV,SL,OF,CARNI,SURG)</font> </font>
    <font face="Verdana, Arial, Helvetica, sans-serif">
    </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <select name="settore" id="settore">
    <option value=""> </option>
    <option value="Generi Vari">GV</option>
    <option value="Rifatturazione">RIF</option>
    <option value="Salumi e Latticini">SL</option>
    <option value="Ortofrutta">OF</option>
    <option value="Carni">CARNI</option>
    <option value="Surgelati">SURG</option>
    </select>
    </font>[/b][/b]</td>
    </tr>
    <tr>
    <td height="44" colspan="2">
    <div align="left"></div>
    <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Codice
    Nordiconad</font>

    <input name="codicenordiconad" type="text" id="codicenordiconad" size="15" maxlength="15">
    <font size="1" face="Verdana, Arial, Helvetica, sans-serif">EX:
    XXXXXX
    </font></div></td>
    <td width="36%"><div align="left">[b]<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo
    Servizio<font size="1"><font face="Verdana, Arial, Helvetica, sans-serif">(Mag,Rif,Misto)</font>
    <select name="tipo_servizio" id="tipo_servizio">
    <option value=""> </option>
    <option value="Magazzino">MAG</option>
    <option value="Rifatturazione">RIF</option>
    <option value="Misto">M/R</option>
    </select>
    </font></font>
    </div></td>
    <td width="17%"><div align="center"><font size="2" face="Arial, Helvetica, sans-serif">
    <input type="submit" name="Submit" value="Avvia la Ricerca">
    </font></div></td>
    </tr>
    </table>
    </div>
    </form>

    <%
    if codicenordiconad <> "" then
    SQL="SELECT * FROM Tabella1 WHERE codicenordiconad = '"&codicenordiconad&"'"
    else
    SQL="SELECT * FROM Tabella1 WHERE fornitore like '%"&fornitore&"%' and ragionesociale like '%"&ragionesociale&"%' and codicenordiconad like '%"&codicenordiconad&"%' and settore like '%"&settore&"%' and tipo_servizio like '%"&tipo_servizio&"%'"
    end if
    Set rec = Server.CreateObject("ADODB.Recordset")

    rec.Open sql, conn, 3, 3

    RecordsPerPagina = 5
    page = Request("page")
    if page="" then page=1
    ' STRINGA SQL
    strRicerca = Request("ricerca")
    'apri recordset
    If rec.Eof=True or rec.Bof=True then
    Response.Write "

    Nessun risultato trovato</P>"
    Else

    ' paginazione
    rec.PageSize = RecordsPerPagina
    rec.AbsolutePage = Page

    ' blocco codice RecordsPerPagina

    For i=1 to 5
    if Not rec.EOF then
    %>


    <table width="100%" border="2" cellpadding="1" cellspacing="1" bordercolor="#FF6600">
    <tr bgcolor="#F9BE46">
    <td width="30%"> <div align="center"><font color="#333333"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fornitore</font></font></div></td>
    <td width="26%" ><div align="center"><font color="#333333"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Indirizzo</font></font></div></td>
    <td width="7%" > <div align="center"><font color="#333333"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Settore</font></font></div></td>
    <td width="12%"> <div align="center"><font color="#333333"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">cod.
    Nordiconad </font>
    </font></div></td>
    <td width="9%"><div align="center"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">tipo


    servizio</font>
    </div></td>
    <td width="16%"><div align="center"><font color="#333333"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">telefono
    </font>
    </font></div></td>
    </tr>
    <%
    Do Until rec.EOF
    %>
    <tr bgcolor="#FFCC66">
    <td><font color="#000000" size="2" face="Georgia, Times New Roman, Times, serif">.pdf" target="_blank"><%=rec("fornitore")%></font></td>
    <td><div align="left"><font size="2" face="Georgia, Times New Roman, Times, serif"><font color="#000000"><%=rec("ragionesociale")%></font></font></div></td>
    <td> <div align="left"><font color="#000000" size="2" face="Georgia, Times New Roman, Times, serif"><%=rec("settore")%>
    </font></div></td>
    <td> <div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rec("codicenordiconad")%></font></div></td>
    <td><div align="left"><font color="#000000" size="1"face="Verdana, Arial, Helvetica, sans-serif"><%=rec("tipo_servizio")%></font></div></td>
    <td><div align="left"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rec("telefono")%></font></div></td>
    </tr>
    <%
    rec.MoveNext
    Loop
    %>
    </table>
    <%
    end if
    Next
    End if
    %>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pagina
    Attuale: <%= page %>
    </font>

    <%

    ' blocco codice
    Response.Write "Pagine: "
    For pag=1 to rec.PageCount
    Response.Write "<A href='index3.asp?page=" & pag &"'>"

    'Response.write "'>"
    Response.Write pag
    Response.Write "</A> "
    Next
    Response.Write "</P>"
    Response.Write "<hr color=#0000CC>"
    rec.Close
    set rec = Nothing

    %>
    </table>
    </body>
    </html>

  2. #2
    Nei link alle pagine successive devi aggiungere tutte le variabili=valore presi dalla form nella prima chiamata della pagina, oltre, ovviamente, al numero di pagina.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53
    ok, però il problema l'ho già nella prima pagina dove non passo nessun parametro

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53
    up, Mems, o qualcun'altro,c'è nessuno che mi può aiutare in modo che la paginazione funzioni correttamente mostrandomi 5 records per pagina??????
    Please

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 © 2026 vBulletin Solutions, Inc. All rights reserved.