FileMaker - Tip 16

 

Klik op om terug te keren naar het hoofdmenu.

Tip 16 - Set Field in zoekopdrachten: een lastig iets tot in versie xx

Set Field is een erg nuttige scriptstap in FileMaker: je kan er een veld een waarde mee geven, zelfs als dat veld niet aanwezig is op de actieve lay-out. Een veld invullen met afstandsbediening, dus... Toch was er in oudere FileMaker versies een vervelend iets: Set Field hield nauwkeurig rekening met de eisen door FileMaker aan een veld gesteld. Set Field liet dus enkel toe die dingen in een veld te zetten die erin thuishoren, zoals getallen in een numeriek veld, en een datum in een datumveld (bijv. Datum Factuur).

In Zoek modus kon dat dus vervelend zijn als we niet een datum, maar een periode zochten. Stel dat we een globaal datumveld hadden dat Begindatum heet en een ander globaal datumveld dat Einddatum heet. Het zou handig geweest zijn de gebruiker toe te laten in beide velden een datum in te tikken, en daarna het script naar Find Modus te sturen om dan met Set Field de datum periode in het veld te zetten met de nodige drie puntjes:

1.2.2001... 28.2.2001 (voor de periode van 1 januari 2001 t.e.m. 28 februari 2001)

Dit ging dus niet met Set Field, en wel om twee redenen:

1) Set Field liet alleen maar toe één enkele datum in te vullen
2)
Set Field liet niet toe de drie puntjes te zetten.

Terug naar de FileMaker trukkendoos dus. In plaats van Set Field moesten we Insert Calculated Result gebruiken:

Go to Layout (een lay-out met de velden Begindatum, Einddatum en Datum Factuur)
Enter Find Mode
Insert Calculated Result [ Select, "Datum Factuur" , "DateToText(Begindatum) & "..." & DateToText(Einddatum)" ]
Perform Find

Daarna kon het zoekresultaat gesorteerd worden en getoond in een specifieke lay-out.

Gelukkig zijn deze kunst- en vliegwerktijden weeral achter de rug en werkt Set Field vandaag zoals we het graag hebben: het zet in het veld wat we erin willen!

 

PS Weet iemand vanaf welke FileMaker-versie Set Field zijn uitgebreide functionaliteit kreeg?

 
avd@avd-ci.be - contactformulier