Tablas y Relaciones en Access: Guía Práctica
Tablas y Relaciones en Access: Guía Práctica
Índice de contenido
LAS TABLAS......................................................................................................................................2
TERMINOLOGÍA INICIAL...........................................................................................................2
SUPUESTO PRÁCTICO................................................................................................................2
ANTES DE EMPEZAR..............................................................................................................2
EMPEZAMOS CON LA BASE DE DATOS.............................................................................3
LA CLAVE PRINCIPAL............................................................................................................9
CONFIGURANDO NUESTROS SITIOS DE CONFIANZA.................................................10
Y SEGUIMOS CON NUESTRAS TABLAS...........................................................................12
RELACIONES...............................................................................................................................20
TIPOS DE RELACIONES.......................................................................................................20
PROPIEDADES DE LAS RELACIONES...............................................................................21
DEFINIENDO RELACIONES.................................................................................................21
¿Y QUÉ PASA CON MI EXCEL DE FAMILIA DE PRODUCTOS? IMPORTAR DATOS
DESDE EXCEL.............................................................................................................................24
OTRA APLICACIÓN ACCESS. ¿NO ESTARÉ DUPLICANDO TRABAJO?...........................26
ÚLTIMOS COMENTARIOS SOBRE LAS TABLAS..................................................................27
ALGO MÁS SOBRE TIPOS DE DATOS................................................................................28
VISTA DISEÑO VS. VISTA HOJA DE DATOS.....................................................................28
ANALIZANDO LA BASE DE DATOS...................................................................................28
PROPIEDADES Y DEPENDENCIAS.....................................................................................29
OTROS......................................................................................................................................29
COMENTARIO FINAL.....................................................................................................................29
BASES DE DATOS DE EJEMPLO...................................................................................................29
1
Visítame en [Link]
LAS TABLAS
Las tablas son el corazón de Access. En ellas se recoge toda
la información que queremos almacenar. Vamos a ver un
poco de terminología antes de entrar en materia:
TERMINOLOGÍA INICIAL
SUPUESTO PRÁCTICO
Vamos a realizar una base de datos de un pequeño distribuidor de productos de alimentación.
Los elementos que quieren controlarse son el listado de productos, un listado de clientes y un
control de las compras por parte de estos.
ANTES DE EMPEZAR
No resulta demasiado conveniente ponerse a crear tablas sin un mínimo de planificación.
Recomiendo coger papel y lápiz y hacer un borrador, aunque sea muy básico, de lo que
queremos hacer.
Os animo a pensar cómo lo haríais antes de ver un ejemplo de cómo podría plasmarse lo
anterior. En la siguiente página se muestra un posible boceto:
2
Visítame en [Link]
Borrador base de datos
Vemos que podemos distinguir unas relaciones directas, que son las que se han citado antes,
pero también se pueden sacar unas relaciones indirectas, mediante las consultas, que nos
permitirán, por ejemplo, entrelazar información entre clientes y familias de productos.
3
Visítame en [Link]
donde guardarla (2) y le asignamos el nombre: Distribuidor (3). Creamos la base de datos
(4).
En la pantalla que se abre podríamos ir introduciendo datos a fin de crear nuevos campos. Sin
embargo, nosotros vamos a trabajar en la vista diseño. Así pues pulsamos el botón de “Vista
diseño”
Borramos la primera línea que nos sale, pues por ahora no la necesitaremos. Para ello
hacemos click con el botón de la derecha sobre el icono de la llave y, en el menú contextual
que se despliega, elegimos “eliminar fila”. Nos aparece un mensaje de confirmación, que
aceptamos.
4
Visítame en [Link]
Rellenamos ahora la primera línea de la manera siguiente:
Vamos a fijarnos ahora en la parte inferior. Cada tipo de datos tiene una serie de propiedades
que podemos manipular. En este caso vamos a ver las propiedades de nuestro campo
“NoMes”:
• Tamaño del campo: dependiendo del tipo que elijamos el número tendrá una serie de
características, y el tamaño que se reserve para este dato será mayor o menor.
Nosotros los vamos a situar en “entero”
• Formato: podríamos asignarle un formato de los que se muestran en la lista
desplegable. En este caso lo dejaremos en blanco.
• Lugares decimales: nosotros cambiaremos el valor que aparece por defecto por cero (0)
• Máscara de entrada: es una especie de “plantilla” para que el usuario introduzca los
datos de manera uniforme. Dejaremos este campo en blanco
5
Visítame en [Link]
• Texto de validación: es el mensaje que aparecerá cuando se introduzca un valor que no
cumpla los requisitos de la regla de validación. Escribimos: El número de mes debe ser
mayor que cero.
• Requerido: indicamos si el campo se puede dejar en blanco
o no. Nosotros indicamos que SÍ
• Indexado: ya que vamos a convertir este campo en clave
principal no tocamos el valor por defecto.
• Etiquetas inteligentes
• Alineación del texto: simplemente sirve para indicar cómo estará alineado del valor.
Ahora hacemos click en la línea de debajo de nuestro NoMes para añadir otro campo.
Rellenamos los datos siguientes:
Vamos a rellenar los datos de la tabla TMes. Para ello pasamos a “Vista Hoja de Datos”
pulsando sobre el icono correspondiente (1A):
6
Visítame en [Link]
nombre.
Si nos interesara darle formato a los datos de la tabla podríamos emplear las diferentes
opciones de los botones de formato (5B). Os animo ahora a hacer diversas pruebas
¿Vemos una especie de “flechita” a la derecha de los nombres de campos (1)? Si hacemos
click sobre ella se nos ofrecen dos posibilidades:
Podemos hacer también la ordenación con los botones correspondientes de la barra de botones
(2). Asimismo, podemos aplicar también filtros utilizando las herramientas de filtro de esa
misma barra (3).
Podemos hacer lo mismo que se ha explicado antes a través del menú contextual. Para ello,
nos situamos sobre el número 8 del campo NoMes y pulsamos el botón derecho del ratón. Las
opciones que os salen (4) son claras y no requieren explicación. Si ahora hacemos lo mismo
veremos que hay pequeñas variaciones en las opciones del menú contextual. Ello es debido a
que los tipos de datos son diferentes (tipo “número” el primero, tipo “texto” el segundo). Os
animo ahora a hacer diversas pruebas
7
Visítame en [Link]
Sólo nos queda una última cosa. Volvemos a poner la tabla en “Vista Diseño” (5), nos
situamos sobre el campo NoMes y pulsamos el icono de clave principal (1A). Ahora vemos que
a la izquierda del campo nos ha aparecido una llave (explicaremos un poco más adelante el
tema de la clave principal).
Ya podemos cerrar nuestra primera tabla (2A), guardando los cambios.
8
Visítame en [Link]
En las características del campo modificamos lo siguiente:
LA CLAVE PRINCIPAL
¿Por qué es importante definir una clave principal? Hay varios motivos. Veamos algunos:
Por ejemplo, en nuestra futura tabla de clientes estableceremos el campo DNI como clave
principal. Es lógico pensar que cada cliente tiene un solo número de DNI. Así, cuando demos
de alta un nuevo cliente que ya esté en la base de datos, al introducir este dato Access se dará
cuenta de la duplicidad y nos avisará. Lo mismo podríamos decir del campo “referencia de
producto”, de nuestra futura tabla de productos.
9
Visítame en [Link]
“Indexado”, que ha tomado el valor “Sí (sin duplicados)”, y si no lo hubiera tomado se lo
establecemos nosotros.
Por defecto Access viene con un alto perfil de seguridad, lo que implica que bloquea la
ejecución de macros (automatizaciones). Vamos a probar la seguridad de Access.
(1)
10
Visítame en [Link]
A continuación elegimos la opción “centro de confianza” (3A) y pulsamos el botón
“Configuración del centro de confianza” (4A).
(1A)
(2A)
(3A)
(4A)
(5)
(6)
(7)
(9) (8)
Si ahora cerramos de nuevo Access y volvemos a abrir nuestra base de datos veremos que ya
no se deshabilitan contenidos.
11
Visítame en [Link]
Y SEGUIMOS CON NUESTRAS TABLAS
Vamos a acabar de crear las tablas que nos hacen falta. Así repasaremos el proceso de
creación de tablas y su diseño.
Las máscaras de entrada que se han puesto son para “guiar” la entrada de datos de un
hipotético usuario de nuestra base de datos. Insisto en que la ayuda de Access es bastante
clara sobre este punto. Además, si nos fijamos, al situarnos sobre la opción máscara nos
aparece un botón a la derecha con puntos suspensivos (1). Si hacemos click sobre él Access
nos muestra algunas plantillas de máscara más comunes, aunque, evidentemente, podemos
construir nosotros nuestras propias máscaras. Os animo ahora a hacer diversas pruebas
(1)
Ahora vamos a crear dos claves principales, que van a ser el DNI y el nombre de cliente. Para
ello, nos situamos sobre el cuadro que hay a la izquierda del campo DNI, hacemos click con el
botón izquierdo y, sin soltarlo, arrastramos hasta que se nos marque también el campo NomCli
(1).
Una vez seleccionados los dos campos hacemos click sobre el icono de clave principal (2).
12
Visítame en [Link]
(1)
(2)
Comprobamos ahora que el campo DNI es indexado: Sí (Sin duplicados), y que el campo
NomCli es indexado: Sí (Con duplicados).
Vamos a crear la TProductos. Creamos una nueva tabla como ya sabemos y le asignamos de
nombre “TProductos”. De nuevo borramos la clave principal que aparece por defecto. Los
campos y sus propiedades serán, en principio, los siguientes:
Nombre del campo: RefProd Tipo de datos: texto Descripción: Referencia del producto
* Tamaño del campo: 5
* Título: Referencia
* Requerido: Sí
* Permitir longitud cero: No
Nombre del campo: NomProd Tipo de datos: texto Descripción: Nombre del producto
* Tamaño del campo: 20
* Título: Producto
* Requerido: Sí
* Permitir longitud cero: No
Nombre del campo: FamProd Tipo de datos: texto Descripción: Familia genérica del
producto
* Tamaño del campo: 25 Fijaos iqe el tamaño del campo es 25; el mismo tamaño
* Título: Familia iqe defnimos para la tabla TFamiliaProdqctos. Pensad
* Requerido: Sí iqe “chqparemos” la información de este campo de esa
* Permitir longitud cero: No tabla TFamiliaProdqctos
Nombre del campo: CosteProd Tipo de datos: Descripción: Coste del producto
moneda
* Formato: Euro
* Lugares decimales: 2
* Título: Coste
* Regla de validación: >=0
* Texto de validación: El coste no puede ser negativo
* Alineación: Derecha
13
Visítame en [Link]
Nombre del campo: PVProd Tipo de datos: Descripción: Precio venta del producto
moneda
* Formato: Euro
* Lugares decimales: 2
* Título: PVP
* Regla de validación: >=0
* Texto de validación: El precio no puede ser negativo
* Alineación: Derecha
Vamos a añadir ahora un nuevo tipo de campo que nos va a ser muy útil, sobre todo a la hora
de filtrar. Este campo nos servirá para saber si el producto está dado de baja del inventario o
no. La definición de este campo sería la siguiente:
Nombre del campo: BajaProd Tipo de datos: Sí/No Descripción: Baja de inventario
* Título: ¿Baja inventario?
* Valor predeterminado: Falso
El valor predeterminado puede ser “verdadero” (Sí) o “falso” (No). En este caso lo ponemos
como falso por defecto porque, inicialmente, los artículos que demos de alta evidentemente no
están de baja.
Ahora debemos decirle a Access que queremos que el dato de la familia de producto tiene que
ser obtenido de la tabla TFamiliaProductos. Debemos indicarle en definitiva que queremos que
haya una relación entre ambas tablas. Para ello vamos a seguir los pasos siguientes:
14
Visítame en [Link]
derecho del límite de la columna hacia la derecha (9). Hacemos click en “Siguiente”
(10).
– Dejamos el nombre de etiqueta que aparece por
defecto y pulsamos el botón “Finalizar” (11).
– Nos pide guardar la tabla para crear las relaciones.
Aceptamos y ya tenemos creada la relación (que no
definida. Se explicará cómo definirla un poco más
adelante).
(1A)
(2A)
(3)
15
Visítame en [Link]
(4)
(6)
(7)
(5)
(8)
(9)
(10)
Vamos a crear nuestra última tabla. Le ponemos de nombre TVentas. La situamos en modo
diseño y esta vez no eliminamos el primer campo, sino que lo dejamos. El campo Id es de tipo
de datos “Autonumérico”. Es simplemente una especie de “contador de entradas de registro”,
que comienza en el 1 con el primer registro y, a medida que vamos añadiendo registros, va
sumando una unidad. Hay que tener en cuenta que si borramos registros el contador sigue en
el último número que se dejó. Es decir, si introducimos 5 registros, por ejemplo, el campo Id
cogerá los valores 1, 2, 3, 4 y 5. Si ahora borramos los registros cuatro y cinco, e introducimos
posteriormente otro nuevo registro, el valor que asumirá Id será el 6.
Seguimos configurando los campos de nuestra tabla con los datos que se muestran a
continuación:
• Nombre del campo: DNI_Vta
• Descripción: DNI Cliente
• Tipo de datos: Asistente para búsquedas, con el siguiente proceso:
• Deseo que la columna de búsqueda busque los valores en una tabla o consulta
• Elegimos Tabla:TClientes
• Seleccionamos, por este orden, DNI y NomCli (1)
• Seleccionamos el campo NomCli para una ordenación ascendente.
16
Visítame en [Link]
• Deseleccionamos la opción “Ocultar la columna clave (se recomienda)” y
redimensionamos las columnas a nuestro gusto, previendo el tamaño de los datos
de los campos.
• Es interesante leer la explicación que aparece en la nueva
ventana que sale. Nosotros seleccionaremos el campo DNI
porque nos interesa relacionar DNI con DNI_Vta
• Aceptamos el nombre de etiqueta propuesto y pulsamos el
botón “Finalizar”
• A la petición de guardar la tabla contestamos
afirmativamente.
Nombre del campo: Ud_Vta Tipo de datos: Número Descripción: Unidades vendidas
* Tamaño del campo: Entero
* Lunares decimales: 0
* Título: Unidades
* Valor predeterminado: 0
* Renla de validación: >=0
* Texto de validación: No se pueden vender unidades nenatvas
Nombre del campo: Fecha_Vta Tipo de datos: Descripción: Fecha venta
Fecha/Hora
* Formato: Fecha corta
* Máscara de entrada: ##/##/##
* Título: Fecha
* Valor predeterminado: vamos a analizar a contnnación cómo creamos nn valor
predeterminado
17
Visítame en [Link]
Nos situamos sobre el espacio en blanco junto a “Valor predeterminado”. Veremos que aparece
un pequeño botón con puntos suspensivos (1). Pulsamos sobre ese botón y se nos abre una
ventana un poco especial (2). Es el generador de expresiones.
(1)
(2)
(3B)
Vamos pues a crear una expresión utilizando una función. Hacemos doble click sobre la carpeta
señalada como funciones (3B). Pulsamos sobre Funciones Incorporadas (4), lo cual nos
muestra una lista a la derecha de las mismas. Volvemos a pulsar sobre Fecha/Hora (5), que
son las que ahora nos interesan, y de nuevo se abre otro listado a la derecha con todas las
funciones de este tipo (6). Para nuestra tabla necesitaremos la función fecha (7). Hacemos
doble click sobre ella y Access nos muestra, en la parte superior, el elemento que hemos
seleccionado (8). Pulsamos el botón “Aceptar”.
Con esta función logramos que Access tome como dato del campo la fecha del sistema en el
momento en que vayamos a rellenar el registro.
18
Visítame en [Link]
(8)
(6) (7)
(4)
(5)
Para que quede un poco más claro haremos un ejemplo sólo para practicar (y que no
incorporaremos a nuestra tabla final). Supongamos que queremos cobrar las compras a treinta
días. Añadiremos un campo más que tenga por nombre Fecha_Vto. En la propiedad “Valor
predeterminado” llamamos al generador de expresiones. Seguimos todos los pasos
mencionados anteriormente pero ahora, antes de pulsar sobre el valor aceptar, escribimos en
(8) lo siguiente: +30
19
Visítame en [Link]
Vamos a añadir un último campo, que va a servir para introducir observaciones. Hemos visto
que el tipo de datos “Texto” servía para escribir un texto, pero debemos tener en cuenta que
estamos limitados a 255 caracteres. ¿Y si queremos escribir más? Para ello tenemos el campo
denominado “Memo”, que es el utilizaremos.
Así pues:
Nombre del campo: Obs Tipo de datos: Memo Descripción: Observaciones venta
* Título: Observaciones
Uno de los inconvenientes, para mí, de Access, y, en concreto, de este tipo de campo, es que
no permite la alineación justificada. Por ello dejamos la alineación en general. Podríamos poner
la alineación “Distribuir”, pero ello nos obligaría, en algunos casos, en hacer malabarismos
para que el texto nos quedara correcto.
Ya tenemos pues las tablas básicas de nuestra base de datos. Sin embargo, antes de introducir
los datos debemos definir las relaciones que existen entre ellas. Vamos a ponernos pues
manos a la obra.
RELACIONES
TIPOS DE RELACIONES
Anteriormente hemos dicho que en la tabla TClientes incluíamos un campo para evitar que se
produjeran registros duplicados: su DNI. El DNI es un identificador único y es el que le indica a
Access que “sólo puede haber uno”. La pregunta que hago a continuación es la siguiente:
¿puede un cliente realizar varias compras (en distintos días, se entiende)? Claramente la
respuesta es sí. Acabamos de establecer una relación uno a varios.
Veamos otro caso: hemos indicado en la tabla TProductos hemos introducido un campo, que el
de su referencia, de manera que a cada producto le corresponda una sola referencia (y evitar
de nuevo así datos duplicados). En estos momentos la pregunta sería: ¿puede un producto
(con su referencia única) ser objeto de varias compras? La respuesta es sí: Pepito puede
comprar champiñones, y Juanito puede comprar mañana también champiñones. Volvemos a
tener una relación de uno a varios.
Esta relación de uno a varios es la más usual en Access, aunque puede haber otras. Las
relaciones posibles son:
– Uno a varios
– Uno a uno
– Varios a varios
Access no puede manejar directamente relaciones del tipo varios a varios, por lo cual deben
utilizarse tablas intermedias que establezcan relaciones de uno a uno o de uno a varios entre
sí, a fin de que sea el conjunto el que permita esta relación de varios a varios.
Como ejemplo de una relación uno a uno imaginemos una asociación que tiene los datos de
sus socios en una tabla, y por el motivo que sea tiene otra tabla con las identificaciones de los
20
Visítame en [Link]
números de socios. Ya hemos visto que un DNI sólo puede corresponder a un socio, y al
mismo tiempo un socio sólo puede tener un número de socio. La relación entre ambas tablas
sería entonces de uno a uno.
A Access se le puede indicar que, en una relación, se exija “integridad referencial”. Eso
significa que Access utiliza un conjunto de reglas por las que asegura que las relaciones entre
las tablas sean válidas, con lo que se reduce la posibilidad de que se produzcan errores.
Por otra parte también se le puede indicar a Access que “actualice los campos en cascada” y
que “elimine los campos en cascada”. Son dos propiedades con las que debemos tener un poco
de cuidad, sobre todo con la última.
Imaginemos que tenemos un cliente al que hemos dado de alta con el nombre de José Urtado.
Este cliente, durante un año, nos hace diversas compras. En nuestra base de datos tendremos
doscientos registros, por ejemplo, de compras de José Urtado.
Ahora este cliente viene y nos comenta que se ha dado cuenta de que hemos escrito su
apellido sin hache, y que el correcto es Hurtado. Nosotros, solícitamente, buscamos al cliente y
le modificamos el apellido en nuestra base de datos. ¿Qué pasará entonces? Lo que pasará es
que tendremos doscientos registros que nos indicarán que José Urtado ha comprado, y que a
partir de la fecha de la modificación quien ha comprado ha sido José Hurtado.
¿Tenemos que modificar los doscientos registros a mano? No. Si hemos sido previsores y
hemos definido la propiedad de la relación con “actualizar campos en cascada” Access se
encargará de, precisamente, actualizar toda la información de la tabla, y todas las compras,
pasadas y futuras, nos saldrán con José Hurtado.
DEFINIENDO RELACIONES
Lo anterior podemos implementarlo en Access a través de la “ventana de relaciones”. Para
abrirla basta con que vayamos a /menu/Herramientas de base de datos y pulsemos el botón
“Relaciones” (1)
1 . Si alguien se anima a enviarme un ejemplo de relación varios a varios y cómo se debería reflejar en Access la
añadiría en la próxima revisión.
21
Visítame en [Link]
(1) Se nos debería abrir una ventana que
nos muestra las tablas que hemos
relacionado. Si no es así vamos a
añadirlas nosotros.
– Tabla
TFamiliaProductos con tabla TProductos
– Tabla TClientes con tabla TVentas
– Tabla TProductos con tabla TVentas
Para añadir una o varias tablas a la ventana relaciones simplemente pulsamos sobre el botón
“Mostrar tabla” (2A) y, en la ventana que aparece, seleccionar las tablas (3A) que queremos
que se muestren (recordad que si mantenéis pulsada la tecla CTRL podéis hacer una selección
múltiple) y aceptamos. Ahora deberíamos poder todas las tablas que nos interesan (4).
(2A)
(3A)
(4)
¿Cómo definir otras relaciones? Por ejemplo, vamos a realizar una relación absurda. Vamos a
establecer una relación entre el campo “BajaProd” (TProductos) con el campo “Tfn”
(TClientes). Para ello hacemos click sobre el campo “BajaProd” y lo arrastramos (sin soltar el
22
Visítame en [Link]
botón izquierdo del ratón) hasta que el puntero se sitúe sobre el campo “Tfn”. Al soltar el
botón del ratón nos aparecerá una ventana que nos pide las propiedades de la relación (5A).
Para este ejemplo nosotros simplemente pulsamos sobre el botón “Aceptar” (6A) y vemos que
aparece una línea que nos une ambos campos (7A).
(8)
(6A)
(5A)
(7A)
Vamos a definir las propiedades de nuestras relaciones. Empezaremos con la relación entre los
campos “FamProd” (TFamiliaProductos – TProductos). Para ello, hacemos click sobre la línea
de relación que une ambas tablas y, o bien
pulsamos el botón correspondiente en la barra de
botones (1) o bien hacemos click con el botón
derecho y elegimos la opción “Modificar relación...”
(2). Nos aparece entonces la ventana para la
definición de propiedades (5A).
(2)
Tal y como habíamos comentado en un epígrafe
anterior, Access nos indica que la relación entre
ambas tablas es de uno a varios (3). Simplemente
dejar apuntado que se pueden “modificar” las
combinaciones si pulsamos sobre el botón “Tipo de
combinación...” (4). No profundizaremos en este
(1)
23
Visítame en [Link]
tema en este manual.
(5) (4)
(3)
Ya tenemos nuestra relaciones definidas. Salimos de la ventana relaciones (si pide guardar le
decimos que sí, obviamente).
Imaginemos que antes de tener este fabuloso manual en nuestras manos (es broma, claro)
habíamos empezado a hacer un listado en Excel con las familias de productos. ¿Tenemos que
volver a “picar” toda la información en Access? La respuesta (por suerte nuestra) es NO.
Vamos a crear un Excel que contendrá los siguientes datos, según se muestra en la ilustración
siguiente:
24
Visítame en [Link]
(A)
La última pantalla que nos aparece nos muestra en qué tabla se van a introducir los datos y, si
todo nos parece correcto, pulsamos el botón “Finalizar”.
La última pantalla que se muestra nos solicita si queremos guardar el proceso de importación.
Podemos leer una explicación en la misma. Nosotros no guardaremos el proceso y cerraremos
a través del botón correspondiente.
25
Visítame en [Link]
Si ahora abrimos nuestra tabla
TFamiliaProductos podremos comprobar que
en ella aparecen todos los datos que había
introducidos en el Excel.
Pero nuestro sesudo amigo piensa: ¿qué pasa si, después de la importación, en la aplicación
Distribuidor se añaden nuevos clientes? O, al contrario, en la futura aplicación también se
añaden nuevos clientes? ¿Deberé
“picar” esos datos en una y en
otra? ¿Me pasaré la vida haciendo
exportaciones e importaciones? (3)
Por suerte para él (y para
nosotros) Access permite la (1)
“vinculación de datos”. Es decir,
que si añado un registro en una
tabla automáticamente también se
añade en la otra. Veamos cómo
hacer esto. (2)
26
Visítame en [Link]
Access y le ponemos por nombre “Vinculacion”. Como vamos a necesitar la tabla TClientes
hacemos lo siguiente:
(5)
Comentaros que, lo mismo que acabamos de hacer entre las aplicaciones Distribuidor y
Vinculacion, puede hacerse entre Access y Excel. Es decir, vinculamos un Excel y la
información que escribamos en el Excel nos aparecerá en Access. Pero en es este caso tened
en cuenta que la información sólo va en un único sentido. Es decir, en Excel podemos escribir
los datos que queramos, y nos aparecerán en Access, pero, desde Access, no se pueden añadir
registros. Tened esto en cuenta para evitar sorpresas. Os recuerdo que esto se encuentra
en /menu/Datos Externos
Finalmente también indicar que se pueden importar otros formatos que no explicaremos aquí,
pero el proceso es básicamente el mismo para todos, con pequeñas particularidades. Os animo
ahora a echar un vistazo sobre los formatos que son susceptibles de importación y, si tenéis
algún archivo de los admitidos, a hacer diversas pruebas
27
Visítame en [Link]
Con todo lo explicado anteriormente ya tenemos una base más que suficiente para manejarnos
“con soltura” con las tablas de Access. Sin embargo, hay una serie de características y
opciones que quizá puedan interesarnos para nuestras futuras aplicaciones. Las dejaremos
aquí simplemente apuntadas (y no serán todas las que son) pero yo al menos
las considero como mínimo interesantes.
• Objeto OLE: este tipo de campo nos permite utilizar objetos OLE, vinculados o
incrustados. Por ejemplo, imaginaos que queremos tener un Excel que nos indicara
características del producto vendido en cada una de las ventas. Podríamos definir un
campo OLE para poder insertar una hoja de cálculo y poder escribir en ella dichas
características. En nuestra tabla, al visualizar los registros, veríamos simplemente que
se trata un objeto de Microsoft Excel. Para poder verlo deberíamos hacer doble click
sobre él, y se nos abriría Excel para mostrarnos lo que escribimos en su día.
• Hipervínculo: como su nombre indica, nos permite crear un enlace a modo “navegador”.
Supongamos que tenemos una carpeta llamada “Champiñones” donde hemos ido
metiendo fotos de champiñones. En la tabla TProductos, al introducir el producto
Champiñón, quizá nos podría interesar crear un campo hipervínculo a la carpeta donde
tenemos las fotos. Así, al consultar los productos, con un simple click sobre este campo
se nos abriría la carpeta con las fotos, y podríamos deleitarnos con fotos de esta seta.
• Datos adjuntos: lamento deciros que nunca he utilizado este tipo de datos y no sé cómo
funciona. Si alguien se anima a enviarme información la podría incluir en próximas
revisiones del manual.
28
Visítame en [Link]
PROPIEDADES Y DEPENDENCIAS
Podemos editar las propiedades de los objetos de Access
para escribir algún comentario que consideremos
interesante. También podemos examinar las dependencias
del objeto. Por ejemplo, si tuviéramos un formulario basado
en la tabla TClientes, una consulta también basada en esa
tabla, además de las relaciones entre tablas que ya hemos
comentado en otro epígrafe, podríamos tener toda esta
información al examinar las dependencias de la tabla
TClientes.
Esta opción puede ser útil si tenemos una macro-aplicación y nos perdemos en un momento
determinado.
OTROS
Dejo esta sección abierta por si alguien considera que existe alguna utilidad u opción que valga
la pena explicar explicar aquí. Si me la envía la añadiré en futuras revisiones.
COMENTARIO FINAL
Aunque quizá sea un poco “prematuro” a estas “bajas” alturas de curso quizá os pueda
interesar echar un vistazo, para complementar lo anterior, al artículo que en la web podréis
encontrar sobre tablas. Si lo queréis consultar podéis clickar aquí.
¡Suerte!
29
Visítame en [Link]