No ... se i da' quell'errore allora il campo tipo non esiste nel recordset ottenuto ...
Attento ... non nel db ma nel recordset ...
Esegui il programma in debug e fermati poco prima dell'errore.
A quel punto scrivi tutti i nomi dei campi in debug, ad esempio con
Print rsTipo.Fields(0).Name
Print rsTipo.Fields(1).Name
e cosi' via per i campi che dovrebbero stare nel recordset ...