FileMaker - Tip 155

 

Klik op om terug te keren naar het selectiemenu.

Tip 155 - PatternCount en Position (en die zijn niet case sensitive)

Hier is eigenlijk niet veel aan toe te voegen: hoofdletters of gewone letters, het maakt niets uit: we kunnen even goed zoeken naar labrador als naar Labrador, even goed naar Ant als naar AnT.

Toch nog even in herinnering brengen wat PatternCount en Position voor ons kunnen doen.

PatternCount is een functie die in een tekenreeks op zoek gaat naar een zoekstring.

Dat kan een letterreeks zijn (eks komt voor in zoekstring) of een woordenreeks (of komt voor in deze zin). We kunnen die functie bijvoorbeeld gebruiken om te zien of een bepaald woord voorkomt in een foutmelding zodat we daarop een gepast antwoord kunnen genereren. Een voorbeeldje: in een facturenbank komt automatisch* een vermelding in verband met de betaling zodra de betaaldatum ingevuld is: "Factuur openstaand" - "Factuur tijdig betaald" - "Factuur reeds drie maanden onbetaald" enzovoort. Een PatternCount groter dan 0 voor het woordje "reeds" levert de lijst van de facturen die een dringende rappelbrief moeten krijgen. Natuurlijk konden we dit resultaat ook rechtstreeks bereiken via de datumvelden, maar het is maar een voorbeeld. PatternCount wordt ook vaak gebruikt in combinatie met Status(CurrentGroup) om te weten wie allemaal met het FileMaker-bestand bezig is. En zo zijn er nog ontelbare toepassingen.

Position is weer een heel ander verhaal. Deze functie levert ons de plaats op waar een bepaald teken voorkomt (weliswaar voor de zoveelste keer vanaf deze of gene startpositie). Meer uitleg hierover vinden we in de aspirientjestip (Tip 152) en in Tip 215.


* Nu ja, "automatisch"...  We hebben dat er natuurlijk zelf ingestopt omdat onze opdrachtgever dat zo verlangde!

 
avd@avd-ci.be - contactformulier