FileMaker Tip 284
![]()
Automatische verjaardagskalenders (4)
In de vorige drie tips (281 en 282 en 283) hebben we gezien hoe we (uiteindelijk) een week op voorhand gewaarschuwd kunnen worden wanneer iemand jarig is. Maar nu wordt er nog gevraagd die waarschuwing elke dag te herhalen, want we hebben niet altijd tijd om meteen naar de bloemenwinkel te rennen: misschien beter morgen of overmorgen, of nog later.
Tot hiertoe hadden we een relatie tussen ons hoofdmenu en het personeelsbestand op basis van twee key-velden waarin we geboortedag en geboortemaand vergeleken, dus zonder rekening te houden met het geboortejaar.
Om een week op voorhand verwittigd te worden, hadden we bij het key-veld links 7 dagen opgeteld. Dat levert ons een gewone primary key op (zo heet zo'n ding nu eenmaal). Maar er bestaat ook een ander type key, en dat hebben we hier nodig: de multiline key. Die bestaat, zoals het woord al zegt, uit meer dan één regel, waarbij elke regel volledige "key-bevoegdheid" heeft, dus waarbij elke regel een relatie kan triggeren. We zetten dus een aantal extra key-regels in ons key-veld.
Dus niet zoals oorspronkelijk
SetField
+ Specify (Verjaardag)
+ Specify MonthName(Get(CurrentDate)+ 7) & Day(Get(CurrentDate) + 7)Maar:
SetField
+ Specify (Verjaardag)
+ Specify
MonthName(Get(CurrentDate) + 7) & Day(Get(CurrentDate) + 7) & "¶" &
MonthName(Get(CurrentDate) + 6) & Day(Get(CurrentDate) + 6) & "¶" &
MonthName(Get(CurrentDate) + 5) & Day(Get(CurrentDate) + 5) & "¶" &
MonthName(Get(CurrentDate) + 4) & Day(Get(CurrentDate) + 4) & "¶" &
MonthName(Get(CurrentDate) + 3) & Day(Get(CurrentDate) + 3) & "¶" &
MonthName(Get(CurrentDate) + 2) & Day(Get(CurrentDate) + 2) & "¶" &
MonthName(Get(CurrentDate) + 1) & Day(Get(CurrentDate) + 1) & "¶" &
MonthName(Get(CurrentDate)) & Day(Get(CurrentDate))Op deze manier worden we elke dag herinnerd aan de komende verjaardagen.
Oef, dat was vier tips lang...
Vragen ze nu weer niet of het nog anders kan, want dit is heel logisch, zeggen ze, maar niet zo simpel en kort.
Ja het kan ook anders, en zelfs op meer dan één manier. Laat de suggesties en ideeën maar binnenkomen: hoe meer tips, hoe meer vreugde!
Voor het vervolg: zie Tip 294.
Terug naar het selectiemenu voor de tips.