Non riesco a venirne a capo:
questo codice ( apparentemente senza senso ) lo ho estrapolato da una
routine piu complessa per isolare il problema:
'----------------------------------------------
Public Function VerOri1()
Dim Ssq As String
Ssq = "SELECT Zt.ZtId, Zt.ZtCosa FROM Zt;"
Dim DBr As DAO.Database
Dim RSr As DAO.Recordset
Set DBr = OpenDatabase(CurrentProject.Path & "\Dati.mdb")
Set RSr = DBr.OpenRecordset(Ssq, dbOpenDynaset)
Ssq = vbNullString
Dim tbl As DAO.TableDef
' 1 Inizio ----- Cicla le tabelle di Table Def -----------------------
For Each tbl In CurrentDb.TableDefs
Debug.Print tbl.Name
Next
' 1 Fine ----------------------------------------------------------------
RSr.Close
DBr.Close
Set RSr = Nothing
Set DBr = Nothing
End Function
'-----------------------------------------
se faccio il Debug manuale va tutto bene
ma dopo averlo eseguito con successo 1 volta mi succede che poi
appena tento di salvare o modificare qualunque cosa da questo avviso:
Titolo Microsoft Access
Non si dispone di accesso esclusivo al DataBase in questo momento. Le modifiche effettuate potrebbero andare perse
oppure in alternativa e casualmente mi si presenta un altro errore di RunTime
durante la esecuzione
Titolo Microsoft VisualBasic
Errore di RunTime N° 3734
Il database è stato messo dall'utente 'Admin' del computer 'XXXYY' in
uno stato che non consente di aprirlo o bloccarlo.
Questo mi succede da quando ho modificato il DataBase del RecordSet
da CurrentDB a un DB esterno nella cartella
Grazie