Perchè sbagli approccio. Innazitutto il recordset va aperto altrove, al di fuori della routine di 'avanti' altrimenti come fai ogni volta ad avanzare di uno?
Quindi, una sola volta all'interno del tuo programma:
poicodice:Call connettiArchivio Rs.Open strSQLArchivio Rs.MoveLast rsTotale = Rs.RecordCount 'torna al primo record Rs.MoveFirst
codice:Private Sub cmdAvanti_Click() if not rs.EOF then Rs.MoveNext 'Trova il numero di record corrente intRecordCorrente = Rs.AbsolutePosition 'Aggiorna il contenuto della etichetta 'con il numero del nuovo record corrente lblContaRecord.Caption = "Pagina" & intRecordCorrente & " di " & rsTotale & "" CaricaImmagine (App.Path & "\544CANON\" & Rs!AC_pagina_file) End If End Sub

Rispondi quotando