|
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?
|