Relaciones de varios criterios

En una relación de varios criterios, puede aumentar el número de campos de coincidencia, lo que aumenta los criterios que FileMaker Pro evalúa antes de unión con éxito registros relacionados. FileMaker Pro 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.

Dos tablas con líneas entre cuatro campos que muestran una relación de varios criterios

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:
  2. 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

  3. 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.
  4. 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.
  5. 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:

  6.  

    Relación de varios criterios entre las tablas Clientes y Partida presupuestaria del catering,

  7. 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 muestra todos los registros relacionados con el mismo ID de cliente y fecha del evento.