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 ...