jueves, 3 de noviembre de 2011

Desarrollo

Access almacena todas las tablas de base de datos, consultas, formularios, informes, macros y módulos en la base de datos Jet de Access como un solo archivo.
Para el desarrollo de la consulta, Access ofrece un "Diseñador de consultas", una interfaz gráfica de usuario que permite a los usuarios crear consultas sin el conocimiento del lenguaje de programación SQL. En el Diseñador de consultas, los usuarios pueden "mostrar" las fuentes de datos de la consulta (que puede ser tablas o consultas) y seleccione los campos que desea que se devuelva haciendo clic y arrastrándolos a la red. Se puede configurar une haciendo clic y arrastrando los campos en las tablas de campos de otras tablas. El acceso permite a los usuarios ver y manipular el código SQL si lo desea. Cualquier tabla de Access, incluyendo las tablas vinculadas de diferentes fuentes de datos, se puede utilizar en una consulta.
El acceso también se apoya la creación de "paso a través de consultas". Estos fragmentos de código SQL se pueden abordar las fuentes de datos externas a través del uso de conexiones ODBC en el equipo local. Esto permite a los usuarios interactuar con los datos almacenados fuera del programa de acceso sin necesidad de utilizar tablas vinculadas o Jet. [23] Los usuarios construir el paso a través de consultas con la sintaxis SQL con el apoyo de la fuente de datos externa.
En el desarrollo de informes que están vinculados a las consultas de colocar o mover elementos en la vista de diseño del informe, Access ejecuta la consulta vinculada al fondo en cualquier ubicación o el movimiento de un elemento en ese informe. Si el informe está relacionado con una consulta que tarda mucho tiempo para devolver los registros que esto significa tener que esperar hasta que la consulta se ejecute antes de añadir / editar o mover el elemento siguiente en el informe (esta función no se puede desactivar).
Los no programadores pueden utilizar la función macro para automatizar tareas simples a través de una serie de opciones desplegable. Las macros permiten a los usuarios fácilmente cadena de comandos en conjunto, tales como ejecutar consultas, importar o exportar datos, abrir y cerrar formularios, previsualización e impresión de informes, macros, etc apoyo lógica básica (IF-condiciones) y la posibilidad de llamar a otras macros. Las macros pueden contener sub-macros, que son similares a las subrutinas. En Access 2007 macros mejorado con la inclusión de la gestión de errores y de apoyo para las variables temporales. Access 2007 también introdujo las macros incrustadas que son esencialmente las propiedades de evento de un objeto. Esto eliminó la necesidad de almacenar macros como objetos individuales. Macros sin embargo, están limitados en su funcionalidad por la falta de bucles de programación y de lógica avanzada de codificación. La mayoría de los desarrolladores acceso a profesionales utilizan el lenguaje de programación VBA para un entorno de desarrollo más ricos y poderosos.
El lenguaje de programación disponibles en Access es, como en otros productos de la suite Microsoft Office, Microsoft Visual Basic para Aplicaciones, que es casi idéntico al de Visual Basic 6.0 (VB6). El código de VBA se puede almacenar en los módulos y el código subyacente de formularios e informes. Los módulos también pueden ser clases.
Para manipular datos en tablas y consultas en VBA, Microsoft dispone de dos bibliotecas de acceso a la base de los componentes de COM:
Data Access Objects (DAO) (32-bit), que se incluye en el acceso y las ventanas y se desarrolló a ACE en Microsoft Access 2007 para el formato de base de datos ACCDEActiveX Data Objects ActiveX Data Objects (ADO) (las dos versiones de 32 bits y 64 bits)Al lado de DAO y ADO, los desarrolladores también pueden utilizar OLE DB y ODBC para el desarrollo nativo C / C + + para el acceso. [24] Para PDA y la manipulación directa de datos de SQL Server, ADO es necesario. DAO es el más apropiado para la gestión de datos en Access / Jet de bases de datos, y la única forma de manipular los tipos de campos en las tablas complejas ACCDB.
En el contenedor de base de datos o panel de exploración de Access 2007, el sistema clasifica automáticamente todos los objetos según su tipo. Muchos desarrolladores de Access utilizan el Leszynski convención de nomenclatura, aunque esto no es universal, es una convención de programación, no es un DBMS aplica la regla [25] Es particularmente útil en VBA, donde las referencias a nombres de objetos no puede indicar el tipo de datos (por ejemplo. TBL para las tablas, qry para consultas).
Los desarrolladores desplegar Microsoft Access con mayor frecuencia para los proyectos individuales y de grupos de trabajo (la caracterización de la velocidad de acceso 97 se hizo para 32 usuarios). [26] Desde Access 97, y con Access 2003 y 2007, Microsoft Access y hardware han evolucionado de manera significativa. Bases de datos en 1 GB de tamaño (que ahora puede encajar completamente en RAM) y 50 usuarios simultáneos están bien dentro de las capacidades de Microsoft Access. Por supuesto, el rendimiento depende del diseño de bases de datos y tareas. Uso intensivo del disco, como la búsqueda de trabajo complejo y consultar la de mayor duración.
Como los datos de una base de datos de Microsoft Access se pueden almacenar en la memoria RAM, la velocidad de procesamiento puede mejorar sustancialmente cuando sólo hay un único usuario o si los datos no está cambiando. En el pasado, el efecto de la latencia de los paquetes en el sistema de bloqueo de registros causada bases de datos Access a funcionar lentamente en una red privada virtual (VPN) o una red de área extensa (WAN) contra una base de datos Jet. A partir de 2010 [update] conexiones de banda ancha han mitigado este problema. El rendimiento puede ser mayor si una conexión continua se mantiene a la base de datos back-end durante toda la sesión en lugar de abrir y cerrar de cada acceso a la tabla. Si el rendimiento de base de datos Access a través de VPN o WAN sufre, a continuación, un cliente que usa Protocolo de escritorio remoto (como Microsoft Terminal Services) pueden ofrecer una solución eficaz. Bases de datos de acceso relacionados con SQL Server o para acceder a los proyectos de datos funcionan bien [cita requerida] sobre VPN y WAN.

No hay comentarios:

Publicar un comentario