Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68

    Numero del record, ma progressivo

    Allora io ho una tabella con un recordset la prima colonna rappresenta il numero del record, niente di che per esempio:

    <%=rs("ID")%>

    Però se faccio così se per esempio cancello dei record il mio recordset viene stampato come per es:

    1
    2
    5
    7
    8
    9
    13

    ecc... salta i record cancellati...

    Come posso fare perchè siano sempre progressivi ?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il tuo problema è stampare un numero progressivo, quando scorri il recordset incrementi ad ogni giro e stampi una variabile a parte.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    Tenete anche presente che dato che il mio recordset è ordinato come "ID DESC" mi stampa

    10
    8
    7
    5
    3
    .
    .
    .

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti ho già risposto.
    L'ID ha una funzione bene specifica, specie se usato come contatore...
    Per la stampa di una sequenza progressiva devi avvalerti di una variabile ad hoc.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    In Effetti era abbastanza facile...all'interno del recordset ho scritto:

    nRecord = nRecord + 1

    E poi dove volevo stampare il numero:

    <%=nRecord%>



    Dato che ce l'ho fatta Roby_72 potresti sistemarmi il multi update !


  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da maxsona

    Dato che ce l'ho fatta Roby_72 potresti sistemarmi il multi update !

    :rollo:

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    Originariamente inviato da Roby_72
    :rollo:

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    He he, tutto funzionerebbe a dovere con il mio metodo se non fosse che il mio recordset è diviso su più pagine, quindi quando passa alla seconda pagina e alle successive lui riprende ovviamente 1, 2, 3 ecc...

    Ecco il codice (ometto i DIM)

    codice:
    <%
    pag = TRIM(Request.QueryString("pag"))
    ' Rileviamo la pagina da visualizzare dalla stringa dell'URL
    If pag="" Then
    pag = 1
    Else
    pag = CInt(pag)
    End If
    ' Creo la stringa SQL
    SQL="Select news_id, news_author, news_data, news_title, news_status from dazeroacento_news ORDER BY news_id DESC"
    Set news_rs = Server.CreateObject("ADODB.Recordset")
    ' Settiamo il numero di record per pagina
    news_rs.PageSize = 30
    news_rs.Open sql, conn, 3, 3
    news_rs.AbsolutePage = pag
    ' Creo il record set
    For i=1 to news_rs.PageSize
    nRecord = nRecord + 1
    %>
    .
    .
    .
    <td height="25" class="DataTdData"><div align="center"><%=nRecord%></div></td>
    .
    .
    .
    <% 
    ' Chiudo il recordset
    news_rs.MoveNext
    If news_rs.EOF Then Exit For
    Next
    %>
    Ometto la parte di codice che gestisce il cambio pagina, non penso sia fondamentale...ho provato in un paio di sistemi ma nada.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da maxsona
    Ometto la parte di codice che gestisce il cambio pagina, non penso sia fondamentale...ho provato in un paio di sistemi ma nada.
    Direi che è determinante piuttosto.
    L'hai anche scritto all'interno dei tuoi commenti che recuperi la pagina da visualizzare dall'indirizzo del browser...

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    Originariamente inviato da Roby_72
    Direi che è determinante piuttosto.
    L'hai anche scritto all'interno dei tuoi commenti che recuperi la pagina da visualizzare dall'indirizzo del browser...

    Roby
    Mi riferivo ai link "precedente e "successivo" eccoli....

    codice:
    <%
    If ( pag > 1) Then
    Response.Write("Precedente")
    end if
    If ( pag < news_rs.PageCount ) Then
    Response.Write( "Successiva")
    End If
    %>

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.