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.
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 | Azul | Sí |
| 2 | CampoTextoA | Azul | No |
| 3 | CampoTextoA | Rojo | No |
TablaB | 1 | CampoTextoB | Azul | Sí |
| 2 | CampoTextoB | Rojo | No |
| 3 | CampoTextoB | Azul | Sí |
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:
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.