Ciao printlist,
Dico subito che non uso la sintassi da te evidenziata, pertanto non entro nel merito della correttezza o meno del codice, quello che volevo dirti è che per la verifica che devi fare
ti conviene utilizzare le proprietà BOF ed EOF, che tra l'altro restituiscono valori booleani.
Quindi se entrambe le proprietà BOF ed EOF restituiscono True, non è disponibile alcun record corrente.
Tipo:
If RecDati.EOF = True And RecDati.BOF = True Then
' ... ...