Como puedo hacer en access que solo se muestre la pantalla y esconda todas las tablas, consultas, furmulario y todo lo demás, dejando en forma ejetuble la basse de datos.
Aúpa, Normalmente, cuando se desarrolla una aplicación para usuarios, es recomendable restringir el acceso de los usuarios a la estructura interna de la aplicación para evitar problemas. Lo normal suele ser trabajar con dos versiones de la aplicación: * Versión de Desarrollo: Esta versión es sobre la que trabaja el desarrollador o programador. En esta versión se tiene acceso a todos los objetos de la Base de Datos y sus correspondientes diseños. Esta será la versión sobre la que tú trabajarás normalmente y sobre la que irás realizando modificaciones y mejoras. * Versión de Usuario: Esta es la versión que se entrega al usuario, y sobre la que habitualmente va a trabajar. Esta versión sólo tendrá habilitado el acceso a aquellos objetos de la Base de Datos estrictamente necesarios, y desde luego, en ningún caso al diseño de los mismos. Puede que existan varias versiones simultaneas de una misma aplicación para diferentes usuarios. Bueno, vamos a ver cómo preparamos entonces una versión para usuario. En la versión de Desarrollo: 0. Asegúrate de que el usuario tiene acceso a todos los datos que necesita (tablas y consultas) desde formularios e informes que hayas creado tú. 1. Crea tus propias Barras de Menús. Para evitar que el usuario pueda enredar entre las opciones de los Menús y descubrir el pastel, crea tus propia barra de menús con sólo las opciones imprescindibles que vaya a necesitar el usuario. A veces puede resultar útil crear una barra en blanco sin ninguna opción. Asegúrate de que todos los formularios de tu aplicación llaman a una barra de Menús o Herramientas creada y controlada por ti (opción BarraDeMenús (MenuBar) de las propiedades del Formulario) Una vez creadas estas barras, protégelas para que el usuario no pueda modificarlas o quitarlas: Deshabilita las opciones: Permitir Mover, Permitir Personalizar, Permitir Mostrar y ocultar, Permitir Cambiar tamaño. 2. Quita los menús contextuales Quita los menús contextuales de aquellos formularios donde no sean necesarios: (opción Menú Contextual (MenúDeMétodoAbreviado (ShortcutMenu))= No) en las propiedades del Formulario 3. Crea una pantalla de inicio. Crea un formulario de inicio para tu aplicación desde el que el usuario tenga acceso a las opciones principales de tu aplicación (incluye alguna Barra de Menú si es necesario) Este formulario deberá ser lo primero que se cargue al abrir la Base de Datos. Para ello, vete a Herramientas/Inicio, y en la opción Mostrar el Formulario selecciona el nombre del formulario que deseas mostrar como pantalla de inicio. Ahora, copia la base de datos para crear una versión de usuario. Sobre esta versión realizaremos las siguientes modificaciones: 4. Modificar las Opciones de inicio En el cuadro de diálogo de la opción Herramientas/Inicio, hay que desmarcar las siguientes opciones: * Presentar la ventana Base de Datos: Esta opción oculta la ventana donde aparecen todos los objetos de la Base de datos (tablas, consultas, formularios e informes) * Permitir el uso de las barras de herramientas incorporadas: Quita esta opción para que el usuario no pueda ver más barras de herramientas que las que tú has creado. * Permitir cambios en barras de herramientas y menús: Quita esta opción para que el usuario no tenga posibilidad de crear una barra de menús que nos desbarate el invento. En opciones Avanzadas>> * Usar las teclas especiales de Access: Si no quitas estas opción, un usuario avispado puede acceder a la ventana de Base de datos pulsando F11, u otro usuario más avispado aún, puede entrar al diseño de nuestra Base de datos si pulsa la tecla Shift (mayúsculas) mientras abre el fichero. Para impedir que el usuario pueda hacernos alguna de estas trastadas, desmarca esta opción. 5. Por último, crea un archivo MDE Para optimizar tu aplicación, guarda la versión de Usuario como archivo MDE. Esto compila todos los módulos de Visual Basic, lo cual favorece que se ejecuten más rápidamente, y además impide que se pueda modificar el diseño de ningún formulario o informe. Con esto, tu aplicación habrá quedado blindada; y además tendrá un aspecto más profesional Yo, personalmente, prefiero este sistema a crear usuarios y contraseñas en Access, porque siempre, siempre, siempre dan problemas (si no me crees, pruébalo.) Espero que esto te sirva. Un abrazo, Javi