Intanto un consiglio sulla chiusura del database: quando utilizzi la funzione Return, il ciclo esce dalla routine corrente, pertanto la tua sub di chiusura non verrebbe mai eseguita.
Per fare quanto chiedi, non dovresti controllare se ci sono o meno degli errori in apertura del recordset, perchè anche un recordset vuoto è pur sempre una richiesta legittima. Il "false", verrebbe ritornato soltanto se, per farti un esempio, non ci fosse la tabella "userpass".
In sostanza, dopo la chiamata di connessione al database, potresti contare il numero di record restituiti dalla tua funzione, e se è zero, ritornare false.
Fammi sapere se ti servono più info.![]()