FileMaker Tip 372

Knoeien met variabelen

 

Variabelen zijn handige dingen maar je mag er niet mee knoeien en dat kan ongewild wel eens gebeuren. Deze keer ging de vraag over een script dat jarenlang goed gewerkt had en het nu "opeens" niet meer deed. Weer de schuld van die rare kabouters in ons computerbinnenwerk, of niet?

Wat was er gebeurd? Vraagsteller had een script dat gebruik maakt van lokale variabelen (je weet wel, die dingetjes voorafgegaan door één dollarteken). Hij had die variabelen immers alleen tijdens dit script nodig (om een adres van de ene record over te brengen naar verschillende andere records, telkens met een kleine wijziging). Alles liep perfect en gesmeerd tot iemand vond dat het script toch wel heel lang en complex geworden was - er zaten heel wat geneste If's in - en dat ze het beter konden opdelen in een aantal opeenvolgende subscripts die elkaar aanroepen. Dat was vlug gebeurd: het script een aantal keren dupliceren, in die scripts telkens de overbodige regels wissen en dan zorgen dat het ene het andere oproept. Op het einde van de rit bleken de adresvelden echter leeg te zijn.

Daar is zelfs geen "Rara! Hoe komt dat?" bij nodig. Ze hadden hun lokale variabelen (die met één dollarteken) moeten vervangen door globale variabelen (die met twee dollartekens). Dan waren ze geldig gebleven tijdens alle volgende subscripts.

 

 

Terug naar het selectiemenu voor de tips.