Access - Ejecutar 2 BD

 
Vista:

Ejecutar 2 BD

Publicado por ANTONIO (16 intervenciones) el 16/10/2001 09:57:32
Hola a todos,
Quisiera saber si es posible ejecutar una base de datos en segunda instancia dentro de otra BD; me explico, tengo una aplicación creada y necesito, sin cerrar la primera, ejecutar otra aplicación que cuando se cierre devuelba el control a la primera.

Espero haberme explicado.

Gracias a todos y un saludo.
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

Ejecutar 2 BD

Publicado por Alejandro (4142 intervenciones) el 18/04/2023 23:55:30
Sí es posible ejecutar una segunda base de datos dentro de otra base de datos en Access. Una manera de hacerlo es mediante la creación de un formulario que tenga un botón para abrir la segunda base de datos.

En el evento clic del botón, puedes utilizar el método 'Shell' de VBA para abrir la segunda base de datos en una nueva instancia de Access. Aquí te dejo un ejemplo de código que puedes adaptar a tus necesidades:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub btnAbrirBD_Click()
 
    Dim strPath As String
    Dim objAccess As Object
 
    'Ruta de la segunda base de datos
    strPath = "C:\MiSegundaBD.accdb"
 
    'Crear una instancia de Access para la segunda base de datos
    Set objAccess = CreateObject("Access.Application")
 
    'Abrir la segunda base de datos en una nueva instancia de Access
    objAccess.OpenCurrentDatabase strPath
 
    'Hacer visible la ventana de Access
    objAccess.Visible = True
 
End Sub

Ten en cuenta que si la segunda base de datos tiene un formulario que se abre automáticamente al abrir la base de datos, deberás deshabilitarlo o modificarlo para evitar que interfiera con tu aplicación principal.

Espero que esta información te sea útil.
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