FileMaker - Tip 212

 
Klik op om terug te keren naar het selectiemenu.

Tip 212 - GTRR voor meer dan één record

Iemand vraagt of het mogelijk is een GTRR (Go to related record) uit te voeren voor meer dan één record tegelijk.

Als hij een klantenfiche ziet en hij vraagt alle gerelateerde facturen op, dan is dat natuurlijk geen probleem: een doodgewone GTRR. Maar als hij alle klanten uit Lichtaart of uit Tilburg heeft opgevraagd, en hij wil al hun facturen zien, dan is dat wat anders natuurlijk. Toch is dit gemakkelijk op te lossen.

Het enige wat we nodig hebben is een multiline key: een sleutelveld dat uit verschillende regels bestaat (dus eentje met op elke regel een andere key).

Gewone key:

K95004

Multiline key

K95004
K02321
K96003

Hoe gaan we te werk?

  1. We creëren eerst in Klanten een globaal veld dat als multiline key moet gaan dienen.
  2. Vervolgens creëren we een relatie tussen het Klanten en Facturen, niet op basis van de klantcode in Klanten en de klantcode in Facturen, maar tussen het globaal veld in Klanten en de klantcode in Facturen.
  3. Het enige wat we dan nog moeten doen is in Klanten de klantcodes van de gevonden klanten (u weet nog wel, alle klanten in Lichtaart of die van Tilburg) onderbrengen in het globaal veld, netjes van elkaar gescheiden door een hard return (¶) maar daar kunnen we een scriptje voor gebruiken dat de klantcodes van alle gevonden klanten in één keer kopieert* en die daarna plakt in het globaal veld (en dat zetten we dan weer helemaal alleen op een andere aparte lay-out die we bijvoorbeeld "Multiline Key" noemen).

 

Last minute info

De tijd staat natuurlijk niet stil: Tip 278 toont hoe het ook kan.


* Dat gaat het beste op een aparte lay-out die we "Klantcodes kopiëren" noemen en die slechts één veld bevat, namelijk de klantcode.

 
avd@avd-ci.be - contactformulier