FileMaker Tip 244

SetField werkt nauwkeuriger dan Paste

 

Iemand heeft jarenlang zijn postcodes en telefoonzones in allerlei bestanden binnengehaald via de scriptstappen Copy en Paste vanuit een Postcode-databank.

Dat heeft nooit problemen gegeven. Nu had hij besloten Tip 204 te volgen en FileMaker zijn eigen clipboard te geven. Voortaan zou dus niet meer gewerkt worden met een Copy gevolgd door een Paste, maar met SetField. En wat blijkt nu plots? De telefoonzones worden niet langer doorgegeven als 02, 03, 011, 089 enzovoort, maar als 2, 3, 11 en 89!

Hoe kan dit nu? Wat is er aan de hand? De postcodebank bewaarde haar telefoonzones in een numeriek veld. Daarin waren alle zones met een voorloopnul ingegeven en die werd netjes meegekopieerd en dus ook geplakt. Maar SetField werkt nauwkeuriger, ziet dat Postcode een numeriek veld is, en gebruikt dus enkel de numerieke waarde, zonder voorloopnul dus.

Twee conclusies: SetField werkt nauwkeuriger dan Paste en telefoonzones zijn géén getallen, net zo min als postcodes. Je kunt 1000 (Brussel) niet optellen bij 2000 (Antwerpen) om op die manier 3000 (Leuven) te verkrijgen! In de postcode-databank zat dus een flinke fout!

 

Terug naar het selectiemenu voor de tips.