Trabajar con tablas relacionadas > Acerca de los criterios de relación > Relaciones de varios criterios
 

Relaciones de varios criterios

En una relación de varios criterios, aumenta el número de campos de coincidencia, lo que aumenta los criterios que FileMaker Pro Advanced evalúa antes de unir con éxito los registros relacionados. FileMaker Pro Advanced compara los valores de cada campo de coincidencia en ambas partes de la relación en el orden en el que aparecen los campos. Esta recibe el nombre de comparación de tipo AND. Para coincidir correctamente, cada campo de coincidencia debe encontrar un valor correspondiente en el mismo registro de la otra tabla.

Tablas Alumnos y Clases, cada una con una línea de relación con la tabla de unión Matrículas

Esta relación se define con los siguientes criterios:

 

Tabla

Nombre de campo

Comentario

TablaA

CampoTextoA

Hacer coincidir campo con CampoTextoB y CampoNuméricoB

 

CampoNuméricoA

Hacer coincidir campo con CampoTextoB y CampoNuméricoB

TablaB

CampoTextoB

Hacer coincidir campo con CampoTextoA y CampoNuméricoA

 

CampoNuméricoB

Hacer coincidir campo con CampoTextoA y CampoNuméricoA

Según los criterios de esta relación, un registro de la TablaA que tenga como valor de CampoTextoA "Azul" y como valor de CampoNuméricoA "123" solo coincidirá con los registros de la TablaB donde tanto CampoTextoB como CampoNuméricoB tengan los valores "Azul" y "123", respectivamente. Si CampoTextoA y CampoTextoB tienen valores coincidentes, pero CampoNuméricoA y CampoNuméricoB no los tienen, la relación no devuelve ningún registro relacionado.

 

Tabla

Número de registro

Nombre de campo

Valor

¿Registro relacionado?

TablaA

1

CampoTextoA
CampoNuméricoA

Azul
123

 

2

CampoTextoA
CampoNuméricoA

Azul
456

No

 

3

CampoTextoA
CampoNuméricoA

Rojo
123

No

TablaB

1

CampoTextoB
CampoNuméricoB

Azul
123

 

2

CampoTextoB
CampoNuméricoB

Rojo
123

No

 

3

CampoTextoB
CampoNuméricoB

Azul
123

Crear una relación de varios criterios

En este ejemplo, cree una relación de varios criterios mediante una base de datos que tenga estas tres tablas:

Equipo, que almacena el inventario de alquiler de equipos.

Clientes, donde se almacenan los nombres y direcciones de los clientes.

Elementos de línea de catering, que guarda un registro de cada alquiler de los equipos, incluidos el ID de equipo, el ID de cliente y la fecha del evento.

Esta base de datos realiza un seguimiento de los alquileres de equipos de catering y muestra todos los alquileres por cliente seleccionado en una fecha concreta.

1. La relación de varios criterios se establece entre las tablas Clientes y Partida presupuestaria del catering. Cree estas tablas con los siguientes campos:

 

Tabla

Nombre de campo

Comentario

Clientes

ID de cliente

Campo numérico, números secuencial introducido automáticamente; uno de los campos coincidentes con la tabla Partida presupuestaria del catering

 

Fecha del evento

Campo de fecha; el otro campo coincidente con la tabla Partida presupuestaria del catering

Partida presupuestaria del catering

ID de cliente

Campo numérico; uno de los campos coincidentes con la tabla Clientes

 

Fecha del evento

Campo de fecha; el otro campo coincidente de la tabla Clientes

 

ID de equipo

Campo numérico

2. En el cuadro de diálogo Editar relación, defina ID de cliente y Fecha del evento como campos de coincidencia de la relación entre las tablas Clientes y Partida presupuestaria del catering.

3. En la tabla Clientes, defina el campo ID de cliente para que permita introducir automáticamente un número de serie, asignando a cada registro de la tabla Clientes un número de ID exclusivo.

4. En la tabla Partida presupuestaria del catering, seleccione Permitir la creación de registros en esta tabla a través de esta relación.

Las tablas del gráfico de relaciones presentan el siguiente aspecto:

Tabla Alumnos y tabla Información de contacto con una relación de uno a uno entre ellas

5. Añada un portal a la presentación Clientes y añada el campo Clientes::ID de equipo al portal.

Para crear un nuevo registro relacionado, introduzca la fecha actual en el campo Clientes::Fecha del evento y un número de ID de equipo en el portal de la presentación Clientes.

Como Fecha del evento es un campo de coincidencia y la relación permite la creación de registros relacionados en la tabla Partida presupuestaria del catering, el valor de Clientes::Fecha del evento se introduce automáticamente en el campo Partida presupuestaria del catering::Fecha del evento.

Para ver los alquileres de una página anterior, cambie el valor del campo Clientes::Fecha del evento. FileMaker Pro Advanced muestra todos los registros relacionados con el mismo ID de cliente y fecha del evento.

Temas relacionados 

Trabajar con el gráfico de relaciones

Crear y modificar relaciones

Crear portales para mostrar registros relacionados