Veelzijdige relaties
In een meerzijdige relatie gebruikt u meerdere vergelijkingsvelden. Daardoor worden in FileMaker Pro meer criteria geëvalueerd voordat de overeenkomende gerelateerde records kunnen worden samengevoegd. Bij een meerzijdige relatie worden in FileMaker Pro de waarden van elk vergelijkingsveld aan elke zijde van de relatie met elkaar vergeleken in de volgorde waarin de velden zijn weergegeven. Dit is een zogeheten AND-vergelijking (EN). Voor elk vergelijkingsveld moet in de andere tabel een overeenkomende waarde worden aangetroffen (anders worden de records niet aan elkaar gekoppeld).
Twee tabellen met lijnen tussen vier velden die een meerzijdige relatie aantonen
In deze relatie zijn zowel TekstveldA als GetalveldA vergelijkingsvelden voor TabelB. Een record in TabelA met in TekstveldA de waarde blauw en in GetalveldA de waarde 123 zal alleen worden gekoppeld aan de records in TabelB die in TekstveldB en GetalveldB respectievelijk de waarden blauw en 123 bevatten. Als TekstveldA en TekstveldB wel overeenkomende waarden bevatten, maar GetalveldA en GetalveldB niet, dan geeft deze relatie geen relateerde records als resultaat.
Een meerzijdige relatie gebruiken
Gebruik een meervoudige relatie wanneer u twee tabellen in een relatie aan elkaar wilt koppelen op basis van meer dan één gemeenschappelijke waarde, bijvoorbeeld een klantnummer én een datum. In het volgende voorbeeld bevat de database drie tabellen:
 •
 •
 •
Deze database werd specifiek ontworpen om de verhuur van apparatuur bij te houden, zodat voor een geselecteerde klant en een specifieke datum alle verhuurde apparaten kunnen worden weergegeven.
Hoewel deze databaseoplossing drie tabellen bevat, is de meerzijdige relatie gedefinieerd tussen de tabellen Klanten en Catering lijn items. Deze twee tabellen bevatten de volgende velden:
 
Een veld van het veldtype Getal, met automatische invoer van een volgnummer. Dit is een van de vergelijkingsvelden voor de tabel Catering lijn items.
De relatie tussen de tabellen is als volgt gedefinieerd:
Een meerzijdige relatie tussen een tabel Klanten en een tabel Catering lijn items
De velden Klantnummer en Datum gebeurtenis zijn de vergelijkingsvelden in de relatie tussen de tabellen Klanten en Catering lijn items. Voor het veld Klantnummer in de tabel Klanten is de veldoptie zo ingesteld dat automatisch een volgnummer wordt toegewezen, zodat elke record in de tabel Klanten een unieke identificatiecode bevat. Het veld Datum gebeurtenis is een datumveld en hiervoor zijn geen bijkomende veldopties opgegeven. U voert de datum in van de dag waarop de apparatuur wordt verhuurd, of een datum uit het verleden om te zien welke apparatuur de klant op die dag heeft gehuurd.
In de tabel Catering lijn items zijn de velden Klantnummer en Datum gebeurtenis respectievelijk een getalveld en een datumveld en zijn dit de vergelijkingsvelden voor de tabel Klanten. Het veld Apparatuurcode is een getalveld waarin de identificatiecode is opgeslagen van de apparatuur die wordt verhuurd. De records van deze tabel worden in een portaal in de tabel Klanten weergegeven.
Voor de tabel Catering lijn items is in het dialoogvenster Relatie bewerken de optie Maken van records in deze tabel toegestaan via deze relatie ingeschakeld. Dit betekent dat u de gegevens van de verhuur in een lege portaalrij kunt invoeren, zodat in FileMaker Pro een gerelateerde record voor deze verhuur wordt gecreëerd.
Deel van het dialoogvenster Relatie bewerken waarin de optie Maken van records in deze tabel toegestaan via deze relatie is geselecteerd
Ten slotte wordt een portaal toegevoegd aan de tabel Catering lijn items in de lay-out Klanten.
Als u een nieuwe gerelateerde record wilt maken, voert u de huidige datum in het veld Klanten::Datum gebeurtenis in en een apparatuurcode in het portaal in de lay-out Klanten. Omdat het veld Datum gebeurtenis een vergelijkingsveld is en voor de relatie nieuwe gerelateerde records kunnen worden gemaakt in de tabel Catering lijn items, wordt de waarde in het veld Klanten::Datum gebeuertenis automatisch ingevoerd in het veld Catering lijn items::Datum gebeurtenis.
Om de artikelen weer te geven die op een vroegere datum zijn verhuurd, voert u een andere datum in het veld Klanten::Datum gebeurtenis in. In FileMaker Pro worden dan alle gerelateerde records met dit klantnummer en deze gebeurtenisdatum weergegeven.
Verwante onderwerpen 
Relaties
Relatiegrafiek
Vergelijkingsvelden voor relaties
Eenzijdige relaties
Vergelijkingsoperatoren in relaties gebruiken
Relaties die resulteren in een reeks records
Interne relaties
Relaties maken
Portalen maken om gerelateerde records weer te geven