Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190

    confrontare i valori di un campo di un recordset

    Ciao ragazzi,
    avrei bisogno di confrontare tra loro i valori di un campo dello stesso recordest ma nn so come fare...
    Più dettagliatamente:
    consideriamo il campo "numero"
    dovrei confrontare il valore del record corrente con quello precedente e così via... come psso fare?
    Grazie fin da ora x la disponibilità!

  2. #2
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    codice:
    <%
    set rec=server.createobject("adodb.recordset") 
    rec.open "Tabella",cdb,3,3
    cont=rec.recordcount
    rec.pagesize = 1
    for i = 1 to cont
    rec.absolutepage = cint(i)
    NumeroAttuale=rec("Numero")
    'se non sono al primo record sposto il record al precedente
    if i > 1 then
    rec.absolutepage = cint(i)-1
    NumeroPrecedente=rec("Numero")
    end if
    next%>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    ho provato ma non funziona... nn c'è un altro metodo, magari utillizzando un ciclo while?
    Grazie

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    che errore ti da ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190

    ù

    non mi dà nessun errore, piuttosto sempbra che nn svolga nessuna operazione... quando gli chiedo di scrivermi i valori di "numeroAttuale" e "numeroPrecedente" non appare niente... ho provato a visualizzare il vaolre di "cont" ed è -1... :master:
    Come mai?
    Grazie 1000 x il tuo aiuto

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    codice:
    <%
    set rec=server.createobject("adodb.recordset") 
    rec.open "Tabella",cdb,3,3
    cont=rec.recordcount
    rec.pagesize = 1
    for i = 1 to cont
    rec.absolutepage = cint(i)
    NumeroAttuale=rec("Numero")
    'se non sono al primo record sposto il record al precedente
    if i > 1 then
    rec.absolutepage = cint(i)-1
    NumeroPrecedente=rec("Numero")
    end if
    response.write("NumeroAttuale = " & NumeroAttuale & "
    ")
    response.write("NumeroPrecedente = " & NumeroPrecedente& "
    ")
    next%>
    prova a stampare a video cosi'

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    niente... secondo me c'è qualcosa di sbagliato nel ciclo... non sarebbe meglio usare un "while...wend" x fare scorrere il recordset e trovare un metodo alternativo x confrontare i valori?
    Ho provato con una combinazione di rec.movenext e rec.moveprevious ma nn funziona.....

  8. #8
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    Originariamente inviato da Tallino
    niente... secondo me c'è qualcosa di sbagliato nel ciclo... non sarebbe meglio usare un "while...wend" x fare scorrere il recordset e trovare un metodo alternativo x confrontare i valori?
    Ho provato con una combinazione di rec.movenext e rec.moveprevious ma nn funziona.....

    ma scusa non tistampa nemmeno il record attuale?

    controlla che non sia vuota la tabella

    ma ti da errore o non fa niente?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    190
    neppure quello! se almeno mi desse un errore saprei un pò come muovermi e invece... niente, pagina bianca!
    La tabella è piena

  10. #10
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    fai un response.write di cont (la variabile che conta i record prima del ciclo for) se ti da 0 vuol dire che per qualche motivo non restituisce record

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.