FileMaker - Tip 142

 

Klik op om terug te keren naar het selectiemenu.

Tip 142 - Go to Related Record voor meerdere records tegelijk

Deze tip is geldig voor FileMaker-versies lager dan 7. Voor 7 en hoger: zie tip 248.

Zodra we een relatie hebben tussen bijvoorbeeld een bestand Relaties en een bestand Contacts, dan kunnen we in een portaal netjes alle contactpersonen voor een bepaald bedrijf laten zien: zowel dat bedrijf als die contactpersonen hebben immers dezelfde Bedrijfscode. We kunnen ook de scriptstap Go to related record gebruiken om vanuit een bepaalde record in Relaties naar alle gerelateerde contactpersonen in Contacts te gaan. Tot zover niets speciaals.

Iemand vraagt nu of die stap om van één record naar de contactpersonen te gaan ook kan vertrekkend van meerdere records, bijvoorbeeld vanuit drie of tien bedrijven. Hij wil dan alle contactpersonen van die drie of die tien bedrijven zien. Kan dat?

Ja, dat kan: we zijn toch met FileMaker bezig, of niet soms?

Kern van het geheim is de fameuze Multi-Line Key: een key field dat niet één maar meerdere regels bevat, telkens gescheiden door een hard return. Als we een globaal veld aanmaken in Relaties dat we bijvoorbeeld MultiLineKey noemen, en we leggen een relatie tussen dit veld en het veld Bedrijfscode in Contacts, dan zullen we alle contactpersonen zien die een bedrijfscode hebben die ook voorkomt in de MultiLineKey.

Blijft alleen nog de vraag hoe we die MultiLineKey gevuld krijgen met alle gewenste bedrijfscodes. Ook dat kan weer op tamelijk eenvoudige manier:

  1. Creëer in Relaties een lay-out met uitsluitend de Bedrijfscode.
  2. Creëer in Relaties een globaal veld en noem het MultiLineKey of iets dergelijks.
  3. Creëer een relatie tussen Relaties en Contacts met in de linkerkolom de MultiLineKey en in de rechterkolom de Bedrijfscode.
  4. Zoek in Relaties in de gewone lay-out alle gewenste bedrijven.
  5. Ga naar de lay-out met enkel het veld Bedrijfscode.
  6. Doe een Copy All (ofwel de scriptstap, ofwel SHIFT CTRL C)
  7. Plak het resultaat in het globale veld MultiLineKey.
  8. Toon meteen alle gerelateerde contactpersonen via een script met de scriptstap GTRR (Go to related record) of via een GTRR-button.

 

 

 
avd@avd-ci.be - contactformulier