FileMaker Tip 320

Een groot aantal records wijzigen: met een loop script of via Replace?

 

Als we in een reeks records een aantal veldinhouden willen vervangen door andere, dan kan dat ofwel met een loop-script dat alle records een voor een doorloopt, ofwel met een reeks Replace-handelingen of Replace-scripts.

De vraag is welke van de twee methodes het snelst loopt.

Darren Terry heeft dat enkele jaren geleden getest en hij kwam tot de bevinding dat een loop-script het snelste werkt zodra je in meer dan drie velden een vervanging wil doen. De oorzaak zit in het feit dat FileMaker een record lock doet wanneer hij naar een record schrijft (FileMaker wil voorkomen dat twee of meer gebruikers op hetzelfde ogenblik een zelfde record wijzigen). Wanneer in één record drie velden gewijzigd moeten worden, dan geeft dat drie maal een record lock, telkens gevolgd door een record unlock. Bij een loop-script hoeft dat slechts één keer per record te gebeuren.

Het loopt allemaal nog sneller wanneer we niet verlangen dat FileMaker telkens meteen het resultaat op het scherm toont. Dat bereiken we via de scriptstap Freeze Window.

 

Terug naar het selectiemenu voor de tips.