Access - utilizando los informes de access desde visual bas

 
Vista:

utilizando los informes de access desde visual bas

Publicado por willy vivas (2 intervenciones) el 04/04/2002 18:15:23
hola estoy tratando de ejecutar un informe de access, pero no me funciona al ejecutarlo saca el error

(Access no puede abrir la base de datos porque falta o esta abierta en modo exclusivo por otro usuario).

tengo el siguiente codigo:

Dim objAccess As Object

Set objAccess = CreateObject("Access.Application.9")
objAccess.OpenCurrentDatabase App.Path & "\db2.mdb"
'Aplication.DoCmd.OpenReport
objAccess.DoCmd.OpenReport "informe1", acViewPreview
objAccess.Visible = True
MsgBox "haga clic en aceptar para cerrar access"
objAccess.CloseCurrentDatabase
Set objAccess = Nothing

agradezco a quien me ayude a resolver este problema, mi correo es

[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

utilizando los informes de access desde visual bas

Publicado por Alejandro (4142 intervenciones) el 20/04/2023 23:22:48
El error que estás obteniendo indica que la base de datos está abierta en modo exclusivo por otro usuario o proceso. Para solucionarlo, puedes intentar lo siguiente:

1. Verifica que la base de datos no esté abierta en Access por otro usuario o en modo exclusivo por otro proceso.

2. Asegúrate de que la ruta y el nombre de la base de datos sean correctos y estén escritos correctamente en el código.

3. Prueba a utilizar el método "OpenCurrentDatabase" con el argumento "Exclusive" establecido en False, de esta manera se abrirá la base de datos en modo compartido y no exclusivo.

4. Asegúrate de que tienes permisos suficientes para abrir la base de datos.

El código modificado quedaría así:

1
2
3
4
5
6
7
8
9
10
Dim objAccess As Object
 
Set objAccess = CreateObject("Access.Application.9")
objAccess.OpenCurrentDatabase App.Path & "\db2.mdb", False
'Aplication.DoCmd.OpenReport
objAccess.DoCmd.OpenReport "informe1", acViewPreview
objAccess.Visible = True
MsgBox "haga clic en aceptar para cerrar access"
objAccess.CloseCurrentDatabase
Set objAccess = Nothing

Espero que esto te ayude a solucionar el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar