Cómo crear una aplicación en tiempo de ejecución de Access distribuible usando Microsoft Office Access 2003 Developer Extensions

Seleccione idioma Seleccione idioma
Id. de artículo: 842004 - Ver los productos a los que se aplica este artículo


Este artículo se aplica a bases de datos y proyectos de Microsoft Access (.mdb y .adp, respectivamente).

Opciones avanzadas: requiere conocimientos avanzados de código, interoperabilidad y multiusuario.

Para obtener una versión de este artículo para Microsoft Office 97 Developer Edition, vea 180284.
Para obtener una versión de este artículo para Microsoft Office 2000 Developer, vea 247530.
Para obtener una versión de este artículo para Microsoft Office XP Developer, vea 304007.
Importante: este artículo contiene información sobre cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información sobre cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Definición del Registro de Microsoft Windows
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describen las cuestiones que hay que considerar al crear una aplicación en tiempo de ejecución de Access distribuible usando Microsoft Office Access 2003 Developer Extensions.

INTRODUCCIÓN

Puede crear una aplicación en tiempo de ejecución de Access distribuible y personalizada usando Access 2003 Developer Extensions. Puede distribuir la aplicación. Esta aplicación en tiempo de ejecución de Access se puede ejecutar en equipos que no ejecutan Microsoft Office Access 2003. Este artículo describe los pasos para solucionar problemas que puede seguir con el fin de evitar equivocaciones y las cuestiones que debe considerar al crear y distribuir la aplicación.

Cómo crear una aplicación en tiempo de ejecución de Access personalizada y distribuible

En las secciones siguientes se describen las cuestiones que hay que considerar al crear una aplicación en tiempo de ejecución de Access.

Desarrollar un plan

Para crear una aplicación en tiempo de ejecución de Access distribuible y eficiente, debe desarrollar un diseño para la misma. Al desarrollar el diseño de la aplicación en tiempo de ejecución de Access, debe considerar las cuestiones siguientes.
  • Cree el diseño para ayudar a asegurar la aplicación si es necesario. Además, compruebe el método que usa para ayudar a asegurar la aplicación.
  • Cree el diseño para dividir la base de datos si es necesario. Además, compruebe el método que usa para dividir la base de datos.
  • Compruebe si los usuarios ejecutan la aplicación desde una ubicación de red. Además, compruebe el método que los usuarios utilizan para tener acceso a la aplicación.
  • Compruebe el método más eficaz que puede usar para actualizar la aplicación después de distribuirla.

Crear la aplicación en tiempo de ejecución de Access distribuible mediante formularios

Recomendamos crear la aplicación mediante formularios. Los usuarios de la aplicación en tiempo de ejecución de Access deben interactuar con ella mediante sus formularios en lugar de utilizando las consultas subyacentes de las tablas. Cuando crea una aplicación con formularios, puede controlar lo siguiente:
  • Los comandos disponibles para los usuarios en la aplicación en tiempo de ejecución de Access.
  • El flujo de control de la aplicación en tiempo de ejecución de Access
  • La apariencia y el comportamiento de la aplicación en tiempo de ejecución de Access
  • El modo en que los usuarios tienen acceso a los datos de la aplicación en tiempo de ejecución de Access
  • El modo en que los datos aparecen en la aplicación en tiempo de ejecución de Access

Incluir control de errores

Cuando Access 2003 encuentra errores de tiempo de ejecución de Microsoft Visual Basic que no se controlan en la aplicación en tiempo de ejecución de Access, cierra la aplicación. Access 2003 no muestra ningún mensaje de error. Este comportamiento puede producirse cuando hay errores en tiempo de ejecución en las macros que se definen en la aplicación.

Por consiguiente, debe asegurarse de que la aplicación captura los errores de tiempo de ejecución. Para ello, debe incluir un control de errores en el código de Microsoft Visual Basic para Aplicaciones (VBA) de la aplicación en tiempo de ejecución. Puede usar procedimientos de Visual Basic en lugar de macros porque en las macros no puede capturar los errores de tiempo de ejecución.

Nota: debe evitar el uso de la instrucción End en la aplicación en tiempo de ejecución de Access. La instrucción End cierra la aplicación en tiempo de ejecución de Access sin producir un error de tiempo de ejecución que se pueda capturar.

Crear barras de menús y barras de herramientas personalizadas

Para impedir que los usuarios hagan cambios en la aplicación en tiempo de ejecución de Access, el entorno de tiempo de ejecución de Access quita varios menús de la barra de menús. Por ejemplo, los menús siguientes se quitan de todas las ventanas de la aplicación:
  • El menú Ver
  • El menú Herramientas
  • El menú Formato
Los menús anteriores también se quitan de las barras de menús de la vista Hoja de datos para las tablas y las consultas.

Para impedir que los usuarios hagan cambios en la aplicación en tiempo de ejecución de Access, el entorno de tiempo de ejecución de Access quita los comandos de los siguientes menús desplegables:
  • Los comandos del menú Edición
  • Los comandos del menú Insertar
  • Los comandos del menú Registros
Los comandos anteriores también se quitan de la vista Formulario para los formularios y de Vista preliminar para los informes.

Puede controlar los menús y los comandos que están disponibles para los usuarios de la aplicación en tiempo de ejecución de Access. Para ello, cree la aplicación con formularios que tengan menús personalizados. El entorno de tiempo de ejecución de Access no proporciona ni admite todas las barras de herramientas de Access 2003 integradas. Sin embargo, puede agregar sus propias barras de herramientas personalizadas a la aplicación en tiempo de ejecución de Access. Cuando crea una barra de herramientas personalizada, se almacena en la base de datos actual de la aplicación. Por lo tanto, la barra de herramientas personalizada está disponible automáticamente para la aplicación en tiempo de ejecución de Access.

Agregar las opciones de inicio

Puede establecer las siguientes opciones de inicio para la aplicación en tiempo de ejecución de Access distribuible y personalizada:
  • Título de la aplicación
  • Icono del programa
  • Nombre de la barra de menús personalizada
  • Nombre del formulario de inicio

Mejorar la seguridad de la aplicación en tiempo de ejecución de Access distribuible

Cuando distribuye la aplicación en tiempo de ejecución de Access a los usuarios que tienen instalado Access 2003, debe tomar varias precauciones para ayudar a proteger la base de datos. Para impedir que los usuarios hagan modificaciones en los objetos de base de datos o en el código, debe considerar las recomendaciones siguientes:
  • Especifique siempre la opción de línea de comandos /runtime cuando use la línea de comandos para iniciar la aplicación en tiempo de ejecución de Access.

    Puede exigir el uso de la opción de línea de comandos /runtime con el acceso directo que se crea al implementar la aplicación. Para ello, active la casilla de verificación /runtime (ejecutar Access en modo de tiempo de ejecución) en la página Propiedades de acceso directo del Asistente para el paquete.
  • Use el asistente de seguridad de usuario que se proporciona con Access 2003 como ayuda para asegurar todos los objetos de base de datos en la base de datos de Access.
  • Use barras de herramientas y menús personalizados en la aplicación en tiempo de ejecución de Access.
  • Establezca la propiedad AllowBypassKey en False para deshabilitar la tecla MÁYUS cuando se abra la aplicación en tiempo de ejecución de Access.
  • Establezca las propiedades de inicio de las bases de datos que puedan dar a los usuarios acceso a la ventana Base de datos o a cualquier ventana de la vista Diseño.
  • Si la base de datos contiene código de Visual Basic, distribuya la base de datos como archivo .mde.
  • Firme digitalmente los proyectos de macros de VBA.

    Cuando agrega una firma digital a un proyecto de macros de VBA, proporciona una firma comprobable que puede responder de la autenticidad y la integridad del proyecto de macros de VBA.

    Para obtener información adicional acerca de otras entidades emisoras de certificados comerciales de confianza, visite el siguiente sitio Web de Microsoft:

    Miembros del programa de certificados raíz de Microsoft
    http://msdn2.microsoft.com/en-us/library/ms995347.aspx
Para obtener información adicional acerca de cómo agregar una firma digital a una aplicación en tiempo de ejecución de Access 2003, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
832510 Cómo agregar una firma digital a una aplicación de Access 2003 en tiempo de ejecución

Probar y depurar la aplicación en tiempo de ejecución de Access distribuible

Cuando desarrolla una aplicación en tiempo de ejecución de Access, debe considerar lo que ocurre si ocurre un error en la aplicación. Un error puede producirse en la aplicación por alguno de los motivos siguientes:
  • Algunas condiciones de tiempo de ejecución pueden hacer que el código válido no funcione en el momento en que se ejecute la aplicación.

    Por ejemplo, se produce un error si el código de la aplicación intenta abrir una tabla que el usuario ha eliminado.
  • El código de la aplicación puede contener lógica incorrecta que impida que el código haga lo que desea.

    Por ejemplo, se produce un error si el código intenta dividir un valor por cero.

Cuando se produce un error en el código, Visual Basic detiene el programa y puede que reciba un mensaje de error si no implementa control de errores en la aplicación. El usuario de la aplicación puede confundirse cuando se produce este comportamiento. Puede impedir muchos problemas si incluye rutinas completas de control de errores en el código para controlar los errores que se puedan producir en la aplicación. Si agrega estas rutinas a un procedimiento de Visual Basic, también debe considerar la forma de ejecución del procedimiento cuando se produce un error.

Para implementar un controlador de errores en el procedimiento de Visual Basic, puede usar la instrucción On Error en el procedimiento. La instrucción On Error determina la forma de ejecución del procedimiento cuando se produce un error. Si no especifica la instrucción On Error, Visual Basic detiene el programa y puede que reciba un mensaje de error.

Cuando se produce un error en un procedimiento de Visual Basic que contiene un controlador de errores habilitado, Visual Basic pasa el control al controlador de errores en lugar de mostrar un mensaje de error. En el controlador de errores activo, puede determinar el tipo de error que se produce y puede personalizar el comportamiento del procedimiento cuando aparece el error.

Access 2003 proporciona los siguientes objetos integrados que contienen información acerca de los errores que pueden producirse al ejecutar la aplicación de Access:
  • El objeto Err de Visual Basic
  • El objeto Error de Data Access Objects (DAO)
  • El objeto Error de Microsoft ActiveX Data Objects (ADO)

Crear los archivos de temas y de Ayuda

Advertencia: la utilización incorrecta del Editor del Registro puede provocar problemas graves que hagan necesario volver a instalar el sistema operativo. Microsoft no garantiza que pueda solucionar los problemas resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.

La aplicación en tiempo de ejecución de Access distribuible debe usar los archivos de Ayuda personalizados que contienen información acerca de la misma. Para proporcionar ayuda para la aplicación en tiempo de ejecución de Access, debe crear los archivos de Ayuda necesarios y, después, establecer la clave del Registro
AppHelpFile
en consecuencia. Para crear ayuda contextual de los temas relacionados con la aplicación en tiempo de ejecución de Access, puede asignar un identificador de tema al archivo de Ayuda relacionado.

Puede crear los archivos de Ayuda personalizados para la aplicación con Microsoft HTML Help Workshop.

Para obtener información adicional sobre cómo crear archivos de Ayuda pesonalizados, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
828419 Cómo crear un sistema de Ayuda en HTML usando la API HTMLHelp o la Ayuda en HTML de Access
Para obtener información adicional acerca de la Ayuda HTML de Microsoft, visite el siguiente sitio Web de Microsoft:

Microsoft HTML Help 1.4 SDK
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/vsconHH1Start.asp?frame=true

Probar la aplicación en el entorno de tiempo de ejecución

Debe probar la aplicación en tiempo de ejecución de Access en un equipo limpio para asegurarse de que el paquete distribuible de la misma incluye todos los archivos necesarios para ejecutarla correctamente. Para probar la aplicación en un equipo limpio, siga estos pasos:
  1. Ejecute el programa de instalación para instalar la aplicación en tiempo de ejecución de Access.

    Nota: un equipo limpio es aquel que tiene una versión recién instalada de Microsoft Windows. Además, un equipo limpio no tiene otras aplicaciones ejecutándose y ningún otro componente que se incluya con la aplicación personalizada que se esté ejecutando.
  2. Pruebe la aplicación.

Crear los archivos de configuración de una aplicación en tiempo de ejecución de Access distribuible usando el Asistente para el paquete

Cuando haya creado y probado la aplicación en tiempo de ejecución de Access, debe crear un programa de instalación que pueda instalarla en los equipos cliente. Access 2003 Developer Extensions incluye el Asistente para el paquete que ayuda a crear un programa de instalación pesonalizado para la aplicación en tiempo de ejecución de Access.

Cuando ejecute el asistente, debe agregar los detalles de todos los archivos que desee copiar a los equipos para ejecutar la aplicación en tiempo de ejecución de Access. También debe especificar las características de Access que requiere la aplicación. En el Asistente para el paquete, debe especificar cómo puede el programa de instalación personalizar la instalación de la aplicación. Según las especificaciones, el Asistente para el paquete comprime los archivos de la aplicación y los agrupa en carpetas para que se puedan copiar los archivos de instalación a un CD-ROM o unidad de red.

Si los usuarios de la aplicación en tiempo de ejecución de Access aún no tienen instalado Access 2003, el asistente puede crear una instalación que incluya la versión en tiempo de ejecución de Access 2003.

Empaquetar y distribuir la aplicación en tiempo de ejecución de Access distribuible

Cuando haya creado el programa de instalación de la aplicación en tiempo de ejecución de Access con Access 2003 Developer Extensions, puede distribuirla. Para instalar la aplicación en tiempo de ejecución de Access, los usuarios deben ejecutar el programa de instalación que se incluye en el CD-ROM de instalación o en la carpeta de instalación de red.

Nota: si tiene que modificar el programa de instalación personalizado después de empaquetar la aplicación en tiempo de ejecución de Access, o si tiene que actualizar los archivos que se incluyen en ella, debe volver a ejecutar el Asistente para el paquete. En la primera página del asistente, debe seleccionar la plantilla del paquete existente que guardó cuando creó el paquete distribuible de la aplicación en tiempo de ejecución de Access en la sesión anterior del asistente.

Referencias

Para obtener información adicional acerca de Access 2003 Developer Extensions, visite el sitio Web de Microsoft Developer Network (MSDN) siguiente (puede estar en inglés):
http://msdn2.microsoft.com/en-us/office/aa905403.aspx
Para obtener información adicional acerca de cómo crear una aplicación en tiempo de ejecución de Access distribuible mediante Access 2003 Developer Extensions, visite los sitios Web de MSDN siguientes (pueden estar en inglés):

Basics for building Microsoft Office Access 2003 runtime-based solutions
http://msdn2.microsoft.com/en-us/library/aa167800(office.11).aspx
Deploying complex Microsoft Office Access runtime-based solutions
http://msdn2.microsoft.com/en-us/library/aa167832(office.11).aspx
Para obtener información adicional al respecto, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
827491 El entorno en tiempo de ejecución de Microsoft Office Access 2003 es la asociación de archivo predeterminado para Microsoft Access Databases (.mdb) y para Microsoft Access Projects (.adp)
828406 El acceso que el Asistente para el paquete crea para una base de datos protegida por contraseña puede no abrir la base de datos
Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, con respecto al rendimiento o la confiabilidad de estos productos.

Propiedades

Id. de artículo: 842004 - Última revisión: martes, 20 de marzo de 2007 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Office Access 2003 Developer Extensions
Palabras clave: 
kbhowtomaster kbpackaging kbpdwizard kbpackage kbinfo KB842004

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com