none
Mostrar las últimas tablas abiertas al abrir una base de datos

    Pregunta

  • Buenas tardes:

    Me pregunto si hay alguna forma de que, al abrir una base de datos Access, se abra con las últimas tablas con que uno estuvo trabajando, algo así como "cargar con los últimos documentos abiertos" que tienen algunos editores como el Home Site por ejemplo

    Gracias por el apoyo

    Un saludo desde Lima, Perú

    miércoles, 18 de abril de 2012 18:58

Respuestas

  • SOLUCIONADO

    Cree un formulario y luego lo puso como formulario de inicio. En Office 2007 esto lo logro haciendo clic en el botón Office y luego seleccionar Opciones de Access y ahí la opción Base de datos actual. Ahí hay una opción que dice Mostrar formulario y selecciono el formulario que he creado.

    Luego creo una nueva macro. Esta macro la visualizo en vista de diseño y ahí en acción selecciono AbrirTabla  (así aparece, todo junto) y luego en la parte inferior selecciono la tabla que deseo cargar, el tipo de vista y el modo de datos (hoja de datos y modificar en las 2 últimas opciones en mi caso). Así voy agregando todas las tablas que deseo utilizar. 

    La penúltima opción que agrego es Cerrar y selecciono en Tipo de objeto selecciono "formulario" y en nombre de objeto selecciono el nombre del formulario creado anteriormente y en guardar seleccino no.

    Grabo.

    Regreso al formulario y en vista de diseño ubico en la hoja de propiedades la opción Al abrir y ahí selecciono el nombre de la macro que he creado.

    Grabo y cierro la base de datos.

    Y al abrirla se cargarán automáticamente las tablas seleccionadas.....  

    Lo único que no he podido lograr es que el foco apunte a la primera tabla (o una tabla en particular) pues siempre el foco esta en la última tabla de la lista ingresada en la macro.

    Un saludo desde Lima, Perú

    sábado, 19 de mayo de 2012 18:14

Todas las respuestas

  • Hola!

    Pues no, no existe esa posibilidad, si tuvieras un formulario de inicio, tal vez pudieras montar algo para que al cerrarse guardara las tablas abiertas y al abrirse las abriera de nuevo.


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/

    miércoles, 18 de abril de 2012 19:30
  • Muchas gracias por tan pronta respuesta. Ya me imaginaba que no se podría así de sencillo.

    Dime, ¿que es un formulario de inicio?. Se lo que son los formularios y podría crear uno que vincule las tablas que me interesan, pero ¿formulario de inicio?. Eso es nuevo para mi.

    Un saludo desde Lima, Perú

    miércoles, 18 de abril de 2012 19:38
  • Hola.

    No nos comentas que versión de Access utilizas.

    Un formulario de inicio sería el primer formulario que se abre en la aplicación. Lo configuras en el menú Herramientas, Inicio, Mostrar Formulario/Página (en Access 2003, que es lo que tengo aquí).

    Salu2


    José Mª Fueyo [MS MVP Access]

    jueves, 19 de abril de 2012 7:55
  • Ups, sorry, tienes razón. Tengo Office 2007. Voy a revisar y comento luego. Mil gracias.
    jueves, 19 de abril de 2012 11:47
  • SOLUCIONADO

    Cree un formulario y luego lo puso como formulario de inicio. En Office 2007 esto lo logro haciendo clic en el botón Office y luego seleccionar Opciones de Access y ahí la opción Base de datos actual. Ahí hay una opción que dice Mostrar formulario y selecciono el formulario que he creado.

    Luego creo una nueva macro. Esta macro la visualizo en vista de diseño y ahí en acción selecciono AbrirTabla  (así aparece, todo junto) y luego en la parte inferior selecciono la tabla que deseo cargar, el tipo de vista y el modo de datos (hoja de datos y modificar en las 2 últimas opciones en mi caso). Así voy agregando todas las tablas que deseo utilizar. 

    La penúltima opción que agrego es Cerrar y selecciono en Tipo de objeto selecciono "formulario" y en nombre de objeto selecciono el nombre del formulario creado anteriormente y en guardar seleccino no.

    Grabo.

    Regreso al formulario y en vista de diseño ubico en la hoja de propiedades la opción Al abrir y ahí selecciono el nombre de la macro que he creado.

    Grabo y cierro la base de datos.

    Y al abrirla se cargarán automáticamente las tablas seleccionadas.....  

    Lo único que no he podido lograr es que el foco apunte a la primera tabla (o una tabla en particular) pues siempre el foco esta en la última tabla de la lista ingresada en la macro.

    Un saludo desde Lima, Perú

    sábado, 19 de mayo de 2012 18:14
  • El hecho de tener un formulario de inicio por si solo no resuelve el problema, habrías de programarlo para que al cerrarse la base de datos y con ella el formulario, guardara en una tabla las tablas abiertas, y que al abrirse de nuevo, con la base de datos, abriera aquellas tablas que estaban abiertas al cerrarse la ultima vez.


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/

    sábado, 19 de mayo de 2012 22:03
  • Pues tal cual lo he explicado en mi último post, ahora abro Access y siempre me cargará las tablas que tengo seleccionadas en la macro. Comprobado. Simplemente con cambiar la lista de las tablas en la macro es suficiente. Funciona tal cual deseo en realidad.

    Un saludo desde Lima, Perú

    sábado, 19 de mayo de 2012 23:33
  • Había interpretado que querías abrir las que estaban abiertas al cerrar la ultima vez, no que quisieras abrir siempre las mismas, me alegra que lo resolvieras.

    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/

    domingo, 20 de mayo de 2012 10:26
  • Y habías interpretado bien, esa fue mi consulta inicial. Sino que la solución, luego de las respuestas brindadas, fue hacer lo que hice. Es claro que lo tendré que hacer manual (el ingresar el nombre de las tablas en la macro) pero dado que tengo grupos de tablas que uso regularmente, esta solución me ayuda mucho. Estoy desarrollando un sistema en ASP y Access y cuando siga avanzando serán otras tablas las que necesitaré que estén abiertas al iniciar Access y esta solución, reitero, funciona para mi, me resulta útil y con una muy pequeña inversión de tiempo para configurarla.

    Mil gracias por tu preocupación y apoyo.

    Un saludo desde Lima, Perú

    domingo, 20 de mayo de 2012 13:10