Problema di Visual Basic su Access (Office 2000)

Ho urgenza di risolvere un problema ma non capisco veramente cosa possa essere. Ho fatto una sola applicazione in VBA, non piccola, parecchio tempo fa, e forse ho la memoria annebbiata.. o forse sono solo stanco. Unica cosa: il prog in questione girava su Access 97.

Sta di fatto che non riesco a capire che problema possa avere questo codice.. sembra che ci sia qualcosa di concettuale di sbagliato.. non lo so Aiutatemi..

Ho bisogno di agganciarmi a un evento, fare una select sul DB e aggiornare un altro campo della maschera in base al risultato della select. Insomma una cosa banalissima, che ho gia' fatto 80000 volte; ho preso il mio vecchio programma che funziona perfettamente, ho copiato la sintassi pari pari e mi da un errore - "tipo non corrispondente"- totalmente insensato.

Il pezzo di codice e' il seguente e mi vergogno quasi a postarlo:



codice:
Public Function CAP_of_Localita(my_localita As String)

    Dim my_query As String
    Dim my_recordset As Recordset
    
    my_query = "SELECT CAP from dati_localita WHERE nome_comune = '" & my_localita & "';"
    Set my_recordset = CurrentDb.OpenRecordset(my_query)
    
    my_recordset.Close

End Function
Ora, sulla riga set my_recordset = .. mi da' errore.. e non si capisce perche' !!!

Se c'e` qualcuno che mi sa dare un motivo.. aiuto.