Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [VB6] scorrere record

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    [VB6] scorrere record

    Ciao a tutti, pultroppo pensavo di aver risolto ma non va ancora


    allora io ho bisogno di scorrere il database cosi:

    esempio: ho 10 record ed un tasto avanti ed uno indietro

    clicco su avanti e scorro 1,2,3,4,5,6,7,8,9,10, poi deve tornare a 1,2, ecc... al contrario se clicco su indietro deve andare cosi 3,2,1, poi 10,9,8, ecc..

    io ho fatto cosi:

    codice:
                Case "sfogliaavanti"
                
                    If Data.Recordset.EOF Then
                        Data.Recordset.MoveFirst
                    
                    Else
                    
                    id = (Data.Recordset.Fields("id"))
                    autore = (Data.Recordset.Fields("autore"))
                    descrizione = (Data.Recordset.Fields("descrizione"))
                    url = (Data.Recordset.Fields("url"))
                    foto = (Data.Recordset.Fields("foto"))
    
                    Data.Recordset.MoveNext
                    
                    End If
    
                Case "sfogliaindietro"
    
                  If Data.Recordset.BOF Then
                        Data.Recordset.MoveLast
                        
                    Else
                        
                    id = (Data.Recordset.Fields("id"))
                    autore = (Data.Recordset.Fields("autore"))
                    descrizione = (Data.Recordset.Fields("descrizione"))
                    url = (Data.Recordset.Fields("url"))
                    foto = (Data.Recordset.Fields("foto"))
    
                    
                    Data.Recordset.MovePrevious
                        
                    End If
    
                End Select
    ma non va propio bene perché??


  2. #2
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    premetto che non ho letto tutto il codice ma ho visto che usi un controllo data.. ( )
    nel controllo data ci sono due proprietà che si chiamano BOFaction e EOFaction che fanno prprio quello che vuoi fare tu..!



  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    le ho usate ma forse in maniera errata..

  4. #4
    Prima ti sposti e poi verifichi se EOF o BOF

    Prova Così:


    Case "sfogliaavanti"

    Data.Recordset.MoveNext

    If Data.Recordset.EOF Then
    Data.Recordset.MoveFirst
    end if
    'il caricamento dei dati lo fa sempre, anche se è all'inizio

    id = (Data.Recordset.Fields("id"))
    autore = (Data.Recordset.Fields("autore"))
    descrizione = (Data.Recordset.Fields("descrizione"))
    url = (Data.Recordset.Fields("url"))
    foto = (Data.Recordset.Fields("foto"))


    Case "sfogliaindietro"

    Data.Recordset.MovePrevious
    If Data.Recordset.BOF Then
    Data.Recordset.MoveLast
    end if

    'il caricamento dei dati lo fa sempre, anche se è alla fine
    id = (Data.Recordset.Fields("id"))
    autore = (Data.Recordset.Fields("autore"))
    descrizione = (Data.Recordset.Fields("descrizione"))
    url = (Data.Recordset.Fields("url"))
    foto = (Data.Recordset.Fields("foto"))


    End Select


    Ciao e fammi sapere...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    perfetto grazie mille

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.