Ciao h2mac,
anch'io in un programma che sto realizzando devo verificare se una, o diverse, Tbl del DB Access ha record salvati o è vuota. Il problema l'ho risolto in questo modo (ti posto il codice per un solo record, ma potrai effettuare la verifica anche su più recod con il comando Move):
- in un modulo bas dichiaro una o più variabili byte Pubbliche;
- faccio la connessione con il DB e un'operazione di Select
- il tutto in una routine Public, in modo che le predette variabili possano essere viste in qualsiasi posizioni mi trovi.

Code:

Public Sub RiscontroCD()
On Error Resume Next

Dim ConCD1 As New ADODB.Connection
Dim RSTcd1 As New ADODB.Recordset

'Esegue la connessione con il DataBase TblPippo:
With ConCD1
.ConnectionString = DataConnessione
.CommandTimeout = 15
.Open
End With

RSTcd1.Source = "SELECT Totale FROM TblPippo;"
RSTcd1.Open , ConCD1, adOpenDynamic

RSTcd1.Move (1)
sglRiscCosti1 = RSTcd1("Totale")
If sglRiscCosti1 > 0 Then
byRiscCosti2 = 1
Else
byRiscCosti2 = 0
End If

'Chiude e cancella il recordSet:
RSTcd1.Close
Set RSTcd1 = Nothing
'Chiude e cancella la connessione:
ConCD1.Close
Set ConCD1 = Nothing
End Sub

Fine CODE

In questo modo se il record selezionato con Move(1) del Campo Totale della TblPippo è vuoto o è uguale a 0, o la Tbl non ha records, la variabile sglRiscCosti1 sarà vuota "" o uguale a 0 e di conseguenza la variabile byRiscCosti2 sarà = 0. Nel caso opposto sarà = 1.
Avendo acquisito l'informazione necessaria, poi potrai fare le tue scelte.
Ciao.