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 |
Tabella A | CampoTestoA | Campo di confronto per CampoTestoB e CampoNumeroB |
| CampoNumeroA | Campo di confronto per CampoTestoB e CampoNumeroB |
Tabella B | 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 Tabella A con un valore Campo Testo A Blu e un valore Campo Numero A 123 verrà associato solo ai record in Tabella B in cui sia Campo Testo B che Campo Numero B contengono rispettivamente i valori Blu e 123. Se Campo Testo A e Campo Testo B hanno valori corrispondenti, ma Campo Numero A e Campo Numero B no, la relazione non restituisce alcun record correlato.
Tabella | Numero di record | Nome del campo | Valore | Record correlato? |
Tabella A | 1 | CampoTestoA CampoNumeroA | Blu 123 | Sì |
| 2 | CampoTestoA CampoNumeroA | Blu 456 | No |
| 3 | CampoTestoA CampoNumeroA | Rosso 123 | No |
Tabella B | 1 | CampoTestoB CampoNumeroB | Blu 123 | Sì |
| 2 | CampoTestoB CampoNumeroB | Rosso 123 | No |
| 3 | CampoTestoB CampoNumeroB | Blu 123 | 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.
1. La relazione a criterio multiplo è tra le tabelle Clienti e Linea prodotti catering. Creare queste tabelle con i seguenti campi:
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 |
2. 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.
3. 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.
4. 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:
5. Aggiungere un
portale al
formato Clienti e aggiungervi il campo Clienti::ID attrezzatura.
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.
Argomenti correlati