Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB6]-Problema con BOF e EOF del recordset

    Ciao ragazzi, ho una classe con i metodi primo, precedente, successivo e ultimo che scorre i record di una tabella access.

    Il problema è strano.....da quello che so Recordset.bof = true quando è posizionato sopra al primo record e Recordset.Eof = true quando è posizionato dopo l'ultimo record.

    Quindi nel metodo precedente...
    if not rs.bof then 'se non è prima del primo record
    rs.moveprevious
    m_nome = rs("nome")
    ...
    ..
    end if


    Il fatto è che quando sono posizionato sul primo record (e lo visualizzo nella form) e premo il pulsante precedente....nell'if che ho scritto prima ci entra e poi mi da errore perchè dice che si punta ad un record prima del primo record ....ecc.


    Ho provato in vari modi....ma perchè non funziona? anche nel libro di balena c'è scritto di fare così....


    ciao
    grazie

  2. #2
    provato con:

    codice:
    if recor("contatore") <> 1 then
    fai quello che vuoi fare tu!
    end if
    l'ho buttata giù così magari è una cazzata...!

    CIAO!

  3. #3
    ri-testa .eof e .bof *dopo* .movenext e .moveprevios, rispettivamente.

  4. #4
    ho già provato...la soluzione di testare bofe eof dopo movepreviuos e movenext, ma non è corretto perchè quando va in bof e faccio moveprevious mi da errore.....mahh

  5. #5
    ma se tu ti trovi sul primo e premi "INDIETRO" vuoi ke non succeda nulla o che vada all'ultimo?

    Se vuoi ke non succeda nulla potresti usare il gestore errori per l'errore ke ti da in modo ke se te lo da non succede nulla!

    CIA!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    .....
    codice:
      If rs.BOF = True Then
             rs.MoveNext
             ElseIf rs.EOF = True Then
             rs.MovePrevious
    io cosi non ho mai avuto problemi !!!!!

  7. #7
    infatti è strano ke a lui nn vada... :master:

  8. #8
    Secondo me il BOF e l'EOF diventano true quando si trovano sul primo e sull'ultimo record, infatti non avrebbe senso che si posizionasse prima del primo record e dopo l'ultimo, perche non troverebbe niente...
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

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.