¿Cual seria el codigo que hay que poner a un boton para que me abra un archivo determinado de acces? Pero que al abrir no me cierre la actual base de datos y que si dicho archivo esta abierto, que le de el enfoque pero que no lo abra de nuevo Saludos RESPONDE BUHO ============= En mi pagina:http://personal.telefonica.terra.es/web/medicofamilia/otrainstanciaaccess.txt tienes un ejemplo de como abrir una MDB desde otra MDB (Que te copio mas abajo). Cuando digo 'abrir' me refiero a abrir otra instancia de access. En ese codigo que te indico sobre el Docmd.Quit que te cerraría la actual base de datos. En realidad esa API vale para abrir cualquier fichero, en este caso la aprovechamos para abrir una segunda instancia de access con otra mdb. Y respecto a la segunda pregunta,con el ejemplo que te propongo, no hace falta preocuparse si la segunda MDB esta abierta o no. Si no lo está, la abre y si ya está abierta, simplemente la da el foco. 'esto en un modulo bas de tu aplicacion, por ejemplo Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Public Const SW_SHOW = 1 '*********************************** 'Esto en cualquier boton de comando de tu formulario Dim FrmVentaActiva As Form Set FrmVentaActiva = Me ShellExecute FrmVentaActiva.hwnd, "open", "C:\Carpeta\DATOS.MDB", "", "", SW_SHOW