omancino ha scritto:
...
Private Sub denominazione_AfterUpdate()
Dim rs As DAO.Recordset
'Apertura Recordset in sola lettura
Set Tabella = DBEngine(0)(0).OpenRecordset("SELECT COUNT(*) FROM tipo_record WHERE Denominazione = '" & Me.denominazione & "' ", dbOpenDynaset, dbReadOnly)
If rs.Fields(0).Value = 0 Then
...
End Sub
In fase di esecuzione, becco :
Errore di run time 3078: impossibile trovare la tabella o query di input "tipo_record". Verificare che esista e che il nome sia stato digitato correttamente
Oltre all'osservazione nel merito di @Alex, da un punto di vista strettamente formale (del codice, intendo) evidenzio che la variabile oggetto è rs però poi, al momento dell'assegnazione, usi Tabella e in tutto il resto riprendi ad usare rs. Correggi in
...
'Apertura Recordset in sola lettura
Set rs = DBEngine(0)(0).OpenRecordset("SELECT COUNT(*) FROM tipo_record WHERE Denominazione = '" & Me.denominazione & "' ", dbOpenDynaset, dbReadOnly)
...
Hai impostato la dichiarazione obbligatoria delle variabili con Option Explicit all'inizio del modulo di classe della maschera? Questo ti avrebbe evidenziato immediatamente "la svista".
Non so se risolve il tuo errore, però almeno il codice (sulla carta) è corretto.