Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Paginazione particolare

    Carissimi,
    ho questo script:
    codice:
    <%
    perpag=3
    periodos = "allegati"
    
    
    offset=request.QueryString("offset")
    if offset="" then
    offset=1
    end if
    
    tot=0
    cicli=0
    maxtemp=(perpag*offset)-perpag
    perpagtemp=perpag*offset
    
    
    set fs = Server.CreateObject("Scripting.FileSystemObject")
    set fo = fs.GetFolder("d:\inetpub\webs\miositoit\public\test\" & periodos & "\")
    set fe = fo.files
    
    for each y in fe
    
    
    extfile = left(split(y.Name,".pdf")(0),14)
    nomefile = y.Name
    
    Dim strPath
    
        strPath = "D:\inetpub\webs\miositoit\mdb-database\prova.mdb"
        strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & strPath
    
    
        Set conn = Server.CreateObject("ADODB.Connection")
        Set rst = Server.CreateObject("ADODB.Recordset")
            conn.open  strConnect
    criterio = "SELECT * FROM user WHERE codice= '" & extfile & "' AND attivo = 'SI' AND arch = 'SI'"
            rst.Open criterio, conn, adOpenKeyset
            
     if cicli >= maxtemp and cicli < perpagtemp then
     
     While rst.EOF = False And cicli < perpag
    
    
    %>
    <table width="400" cellpadding="2" cellspacing="2" border="1">
    <tr>
    <td colspan="2">RECORD: <%=progressivo+1%></td>
    </tr>
    <tr>
    <td>Nome:</td>
    <td><%=rst.fields("nome")%></td>
    </tr>
    <tr>
    <td>Cognome:</td>
    <td><%=rst.fields("cognome")%></td>
    </tr>
    <tr>
    <td>Cod. Cliente:</td>
    <td><%=rst.fields("codice")%></td>
    </tr>
    <tr>
    <td>E-mail:</td>
    <td><%=rst.fields("email")%></td>
    </tr>
    <tr>
    <td>Allegato:</td>
    <td><%=nomefile%></td>
    </tr>
    </table>
    <%
    Progressivo = Progressivo +1
    rst.MoveNext
      cicli=cicli+1
             
        Wend 
        end if   
        tot=tot+1
        Next    
             
     avanti=offset+1
    %>
    <body>
    <%if (offset*perpag) < tot then%> <a href="?offset=<%=avanti%>">Avanti</a><%end if%>
    </body>
    Non mi stampa a video dalla seconda pagina in poi i dati, dove sbaglio?
    Grazie
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Up!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie per l'aiuto!!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare a video le variabili di controllo che hai creato, così capisci un po' di più... cicli, maxtemp, cicli1, ecc..

    Comunque questa parte deve essere FUORI dal ciclo for earch:
    codice:
    Dim strPath
    
        strPath = "D:\inetpub\webs\miositoit\mdb-database\prova.mdb"
        strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & strPath
    
    
        Set conn = Server.CreateObject("ADODB.Connection")
        Set rst = Server.CreateObject("ADODB.Recordset")
            conn.open  strConnect

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie ROBY,
    ho visto la stampa a video delle variabili della paginazione, ma purtroppo non ho capito che risultati dovrebbero darmi.
    Poi ho spostato la parte che mi hai indicato al di fuori del ciclo for each ma ho questo errore
    codice:
    Operation is not allowed when the object is open.
    

    Alla riga:
    codice:
     rst.Open criterio, conn, adOpenKeyset
    quest'ultima riga è all'interno del ciclo for each.
    Ti prego aiutami.
    Grazie
    G.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La connessione fuori, il recordset dentro...
    Lo dovresti sapere tu quali valori ti deve dare. E' ovvio che esegue la paginazione quando questa condizione è vera ed il recordset NON è vuoto:

    if cicli >= maxtemp and cicli < perpagtemp then

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ho ripstinato la connessione dove era prima.
    Ho spostato

    if cicli >= maxtemp and cicli < perpagtemp then

    tra il for each e prima della connessione al db, ma nulla, stesso problema.

    In pratica lo script dovrebbe funzionare che dalla cartella denominata dalla variabile: periodos, si devono estrapolare da tutti i file presenti, mediante la variabile extfile, recuperare i primi 14 caratteri.
    La query deve confrontare il codice presente in db con la variabile extfile, recuperando solo quelli alle condizioni attivo e arch indicate con SI.
    ecco, deve paginarmi solo il risultato del db alle condizioni indicate e no i file del ciclo for each.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Nessun suggerimento?
    Grazie

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.