FileMaker Tip 310
![]()
Tunneling
Vanaf versie 7 kunnen FileMaker-gebruikers genieten van een nieuwe luxe die tunneling heet. Hiervoor moeten we even kijken naar onze Relationships Graph (die vinden we onder Define Database). Daarin staan al onze tabellen (sommige zelfs meer dan één keer) en we zien duidelijk draadjes lopen van de ene naar de andere. Midden op zo'n draadje staat een blokje dat, wanneer we het aanklikken, toont welke relatie die twee tabellen bindt. Tunneling betekent dat we door de gedefinieerde relaties heen kunnen lopen over de "draadjes", tenminste als de relatievoorwaarden* voor al de opeenvolgende relaties dezelfde zijn.
Op die manier wordt het mogelijk in een portaal velden te zetten die behoren tot verschillende tabellen. Dat kon vroeger niet en om een gelijkaardig uitziend resultaat te bereiken, moesten we werken met calculaties. Dat is vandaag dus niet meer nodig!
Even een voorbeeldje. Stel: we hebben een tabel Bedrijven waarin elk bedrijf een BedrijfsID heeft. Daaraan gerelateerd is een tabel Contactpersonen. Deze horen bij een bepaald bedrijf als ze dezelfde BedrijfsID hebben. Aan die contact- personen kunnen we een brief schrijven. Deze brief in de tabel Brieven heeft ook die BedrijfsID.
We hebben dus een keten Bedrijven - Contactpersonen - Brieven omdat Bedrijven gerelateerd is aan Contactpersonen en Contactpersonen op zijn beurt aan Brieven. En door die keten heen loopt telkens een relatie BedrijfsID = BedrijfsID. Daardoor kunnen we op het laagste niveau (Brieven) velden laten zien die behoren tot het niveau net daarboven (Contactpersonen) - dat is niet nieuw - maar ook tot het niveau daarboven (Bedrijven) (en dat is wél nieuw!). Als in die brief dus de bedrijfsnaam verschijnt, dan is dat te danken aan die tunneling: vanuit Brieven dwars door Contactpersonen naar Bedrijven.
* Welke key links komt overeen met welke key rechts, anders gezegd: welke key van de parent table moet overeenkomen met welke key van de child table.
Terug naar het selectiemenu voor de tips.