You are on page 1of 7

Dra. Marta E.

Zorrilla
Departamento de Matemtica Aplicada y Ciencias de la Computacin
Universidad de Cantabria
Desarrollo de aplicaciones de acceso
a bases de datos con proyectos Access
Desarrollo de aplicaciones de acceso
a bases de datos con proyectos Access
Al conjunto formado por la base de datos y la aplicacin de
usuario para acceder a ella se le ha denominado,
normalmente, aplicacin mientras que Access lo denomina
base de datos completa. El nombre de base de datos, que
se refiere comnmente al esquema de relaciones, en
Access se denominaobjetos tablasy la aplicacin de
usuario con la que se accede a la base de datos, Access lo
denominaotros objetos que no son tablas
Aplicacin
de usuario
Base
de datos
Base de
datos
Tablas
Aplicacin
Base de datos
completa
Nomenclatura usual Nomenclatura Access
Aplicacin
de usuario
Base
de datos
Base de
datos
Tablas
Aplicacin
Base de datos
completa
Aplicacin
de usuario
Base
de datos
Aplicacin
de usuario
Aplicacin
de usuario
Base
de datos
Base
de datos
Base de
datos
Base de
datos
Tablas Tablas
Aplicacin
Base de datos
completa
Nomenclatura usual Nomenclatura Access
Nomenclatura de Access
Nomenclatura de Access Nomenclatura de Access
Aplicacin de usuario
DAO ADO
Otras fuentes de datos Fuentes de datos SQL
OLE DB
Jet
ODBC
Direct
RDO
ODBC API (utiliza SQL)
Aplicacin de usuario
DAO ADO
Otras fuentes de datos Fuentes de datos SQL
OLE DB
Jet
ODBC
Direct
RDO
ODBC API (utiliza SQL)
Tecnologas de acceso a datos
Tecnologas de acceso a datos Tecnologas de acceso a datos
Qu es un proyecto Access?
Qu es un proyecto Access? Qu es un proyecto Access?
Un proyecto de Microsoft Access (.adp) es un archivo de datos de Access que
proporciona un acceso eficaz en modo nativo a una base de datos de Microsoft
SQL Server mediante la arquitectura de componentes OLE DB.
Con un proyecto de Access se puede crear una aplicacin cliente/servidor
tradicional, basada en formularios e informes, o una solucin basada en Web que
utilice pginas de acceso a datos. Tambin es posible una combinacin de ambas.
Un proyecto de Access se puede conectar a una base de datos de SQL Server
remota, una base de datos de SQL Server local o una instalacin local de SQL
Server 2000 Desktop Engine.
A diferencia de una base de datos de Microsoft
Access, un proyecto de Access no contiene datos ni
objetos basados en definicin de datos: tablas, vistas,
diagramas de base de datos o procedimientos
almacenados o funciones definidas por el usuario. En
su lugar, estos objetos se almacenan en la base de
datos de SQL Server 2000 o superior.
Tablas vinculadas en Access
Tablas vinculadas en Access Tablas vinculadas en Access
Vincular:
Leer y actualizar datos externos, gestionados por otro gestor, sin
modificar su estructura.
Se pueden importar o vincular datos desde bases de datos ODBC as
como otros programas que proporcionen controladores de acuerdo con
ODBC nivel 1.
Criterio de diseo de aplicaciones c/s
Criterio de diseo de aplicaciones c/s Criterio de diseo de aplicaciones c/s
En una aplicacin cliente/servidor, las reglas generales bsicas para reducir el trfico de red y optimizar el
rendimiento de la aplicacin son:
Realizar el trabajo de procesamiento de datos en el servidor.
Para ello se puede utilizar procedimientos almacenados, desencadenadores, funciones definidas
por el usuario e instrucciones SQL. Los datos se deben ordenar en el servidor antes de
recuperarlos.
Reducir al mnimo los " viajes de ida y vuelta" al servidor para obtener acceso a los datos.
Con OLE DB se recupera un conjunto de registros Snapshot actualizable de la BD SQL Server
(hasta el lmite mximo de registros) y almacena temporalmente los datos en el cliente (entorno
desconectado).
Access recupera los datos de forma asncrona, lo que significa que se puede continuar la
interaccin con Access mientras se produce la carga de los datos.
Despus de actualizar un registro en una base de datos de SQL Server 2000, Access
normalmente vuelve a sincronizar los datos para reflejar los valores cambiados. Se puede
deshabilitar con la propiedad VolverARealizarSinc (PerformResync) en No.
Access muestra los valores predeterminados en la nueva fila de la hoja de datos de forma
predeterminada y los controles del formulario de nuevos registros de formularios, lo que requiere
un "viaje de ida y vuelta" al servidor. Se puede deshabilitar con la propiedad Valores
predeterminados de bsqueda (Fetch Defaults) a No.
Limitar los datos que se recuperan desde el servidor.
Propiedad: MaxRecords para limitar los datos que los usuarios puedan ver en un formulario o una
hoja de datos.
Propiedad FiltroServidor (ServerFilter) de un formulario o de un informe. Tambin se puede
optimizar el rendimiento de las listas de valores en las ventanas Filtro de servidor por formulario y
Filtro por formulario modificando la propiedad BuscarPorFiltro (FilterLookup) para controlar el
nmero de valores mostrados segn los valores se recuperen del servidor o del cliente.
Construccin de formularios:
Si permite la gestin de datos de una sola tabla, seleccionar enel asistente la
tabla o hacer una consulta o vista.
Si se quiere gestionar una tabla pero presenta datos relacionados de otra,
entonces construir una vista. Para visualizar los datos relacionados se
requiere salvar el registro
Se aconseja poner desplegablesen campos con restriccin FK
Si se necesita rellenar un campo con datos procedentes de otro utilizar la
funcin Dlookup(otras similares Dmax, Dmin,...)
Los mensajes de error del gestor deben traducirse por lo que el control debe
realizarse en la interfaz
Construccin de informes:
Crear la vista que recoja los datos a mostrar en el listado y seleccionarla en
el asistente. En el informe se pueden establecer clculos sencillos.
Un informe puede recibir parmetros si se confecciona con procedimientos
almacenados o bien se le pasa la condicin al abrir el informe
(DoCmd.OpenReport)
Reglas de diseo con Proyectos de Access
Reglas de diseo con Proyectos de Access Reglas de diseo con Proyectos de Access