Relazioni a criterio multiplo
In una relazione a criterio multiplo, aumentando il numero dei campi di confronto si aumentano i criteri che FileMaker Pro valuta prima di unire i record correlati. FileMaker Pro confronta i valori di ogni campo di confronto su ciascun lato della relazione nell'ordine in cui vengono visualizzati i campi. Questo viene chiamato confronto AND; per una corretta corrispondenza, ogni campo di confronto deve trovare un valore corrispondente nello stesso record dell'altra tabella.
Questa relazione è definita con i seguenti criteri:
Tabella |
Nome del campo |
Commento |
TabellaA |
CampoTestoA |
Campo di confronto per CampoTestoB e CampoNumeroB |
|
CampoNumeroA |
Campo di confronto per CampoTestoB e CampoNumeroB |
TabellaB |
CampoTestoB |
Campo di confronto per CampoTestoA e CampoNumeroA |
|
CampoNumeroB |
Campo di confronto per CampoTestoA e CampoNumeroA |
In base ai criteri in questa relazione, un record in TabellaA con un valore CampoTestoA Blu e un valore CampoNumeroA 123 verrà associato solo ai record in TabellaB in cui sia CampoTestoB che CampoNumeroB contengono rispettivamente i valori Blu e 123. Se CampoTestoA e CampoTestoB hanno valori corrispondenti, ma CampoNumeroA e CampoNumeroB no, la relazione non restituisce alcun record correlato.
Tabella |
Numero di record |
Nome del campo |
Valore |
Record correlato? |
TabellaA |
1 |
CampoTestoA |
Blu |
Sì |
|
2 |
CampoTestoA |
Blu |
No |
|
3 |
CampoTestoA |
Rosso |
Sì |
TabellaB |
1 |
CampoTestoB |
Blu |
Sì |
|
2 |
CampoTestoB |
Rosso |
Sì |
|
3 |
CampoTestoB |
Blu |
Sì |
Creazione di una relazione a criterio multiplo
In questo esempio, creare una relazione a criterio multiplo utilizzando un database con queste tre tabelle:
- Attrezzatura, che memorizza l'inventario del noleggio delle attrezzature
- Clienti, che memorizza nomi e indirizzi dei clienti
- Linea prodotti catering, che memorizza un record per ogni noleggio attrezzatura, compreso l'ID attrezzatura, l'ID cliente e la data dell'evento
Questo database tiene traccia dei noleggi delle attrezzature e visualizza tutti i noleggi eseguiti da un determinato cliente in una determinata data.
- La relazione a criterio multiplo è tra le tabelle Clienti e Linea prodotti catering. Creare queste tabelle con i seguenti campi:
- Nella finestra di dialogo Modifica relazione, definire ID cliente e Data evento come i campi di confronto nella relazione tra le tabelle Clienti e Linea prodotti catering.
- Nella tabella Clienti, configurare il campo ID cliente in modo che inserisca automaticamente un numero di serie, assegnando a ogni record nella tabella Clienti un numero ID univoco.
- Nella tabella Linea prodotti catering, selezionare Consenti la creazione di record in questa tabella tramite questa relazione.
Le tabelle nel grafico delle relazioni risultano come segue:
- Aggiungere un portale al formato Clienti e aggiungervi il campo Clienti::ID attrezzatura.
Tabella |
Nome del campo |
Commento |
Clienti |
ID cliente |
Campo Numero, numero di serie a immissione automatica; uno dei campi di confronto con la tabella Linea prodotti catering |
|
Data evento |
Campo Data; l'altro campo di confronto con la tabella Linea prodotti catering |
Linea prodotti catering |
ID cliente |
Campo Numero; uno dei campi di confronto per la tabella Clienti |
|
Data evento |
Campo Data; l'altro campo di confronto per la tabella Clienti |
|
ID attrezzatura |
Campo Numero |
Per creare un nuovo record correlato, inserire la data corrente nel campo Clienti::Data evento e un numero ID attrezzatura nel portale sul formato Clienti.
Poiché Data evento è un campo di confronto e la relazione consente la creazione di record correlati nella tabella Linea prodotti catering, il valore in Clienti::Data evento viene automaticamente inserito nel campo Linea prodotti catering::Data evento.
Per visualizzare i noleggi di una data precedente, cambiare il valore nel campo Clienti::Data Evento. FileMaker Pro visualizza tutti i record correlati con lo stesso ID cliente e la stessa data evento.