Verificar si una tabla existe en otra base de datos, borrarla si existe, y crearla
Utilizo Access 365, sobre Windows 10.
En una base de datos necesito verificar si existe una tabla en una base de datos (funciona correctamente si es en la base de datos abierta sobre la que trabajo), para luego borrarla y crearla de nuevo (es una tabla de fechas de control que toma los datos de varias tablas, que genero nuevamente cada vez que necesito utilizarla).
Para ello abro la base de datos como sigue:
Set dbsVer = DBEngine.Workspaces(0).OpenDatabase("\\server\d\users\basedoc\basedatos\Ver.accdb")
La pongo como base activa:
Set dbsVer = CurrentDb (no sé si sirve para algo)
Compruebo el path de la base de datos activa y es correcto.
Para comprobar si existe, hago lo siguiente:
logEx = False
CurrentDb.TableDefs.Refresh (no creo que sirva para nada)
For I = vbEmpty To (dbsVer.TableDefs.Count - 1)
MsgBox dbsVer.TableDefs(I).Name (esto solo está temporalmente para ver lo que lee)
If dbsVer.TableDefs(I).Name = NombreTabla Then
logEx = True
Exit For
End If
Next
LogEx me dice si la tabla en cuestión existe o no.
Como decía, en una base de datos front end funciona sin ningún problema.
Sin embargo, cuando busco en una base de datos remota (otra distinta de la que he entrado, back end), me recorre "siempre" la base de datos local.
¿Cómo puedo recorrer esa otra base de datos en lugar de la actual?