Un predicato SQL come questo:
SSql = "select count(*) from promemoria"
non può essere associato all'uso della proprietà RecordCount...
Il Recordset risultante nel caso la Tabella abbia dei records è sempre 1... il fatto che ti dia [-1]
è dovuto al fatto che il Recordset non ha avuto modo di aggiornare il Bookmark e di conseguenza la Proprietà RecordCount identifica un Recordset VUOTO.
Dovresti prima effettuare un MOVELAST... ma assolutamente errati nel tuo caso.
Visto che la Query esegue già il CONTEGGIO, questo è contennuto nel valore del Campo ad indice ZERO...
Hai usato male il metodo.
DbClienti.Open SSql, cnAdoTutor
If DbClienti.Fields(0).Value > 0 Then
....
end if
Saluti