FileMaker - Tip 156

 

Klik op om terug te keren naar het selectiemenu.

Tip 156 - Hoe gedragen globals zich in een netwerk?

Globale velden zijn eigenlijk - als je er een beetje over nadenkt - een knappe uitvinding. Ze tonen immers steeds hun waarde, op welke record de gebruiker zich ook bevindt. Je zou het je op de volgende manier kunnen voorstellen: we hebben een aantal kartonnen steekkaarten met namen en adressen, en die steekkaarten bewaren we in een doos. Laat dat dan nog een schoendoos zijn. We moeten vaak een bepaald nummer bellen en wensen dat de hele tijd te zien. We zouden dan een gat kunnen snijden in al onze steekkaarten, op elke steekkaart precies op dezelfde plaats, zodat er een tunnel ontstaat waar we dwars doorheen kunnen kijken. We schrijven vervolgens het telefoonnummer op de binnenwand van de doos, achter de laatste steekkaart. Door de gaten heen zien we dus altijd dat nummer, welke kaart we ook aan het bekijken zijn.

Globals worden dan ook voornamelijk gebruikt om waarden opzij te zetten die we later nog een aantal keren nodig hebben, zonder dat ze aan één enkele record gebonden zijn.

Globals gedragen zich in een netwerkomgeving op een soms nogal verrassende manier. Hier zijn de basisregels:

  1. Globals are locally stored.
    Dat betekent dat ze op elke computer apart bewaard worden. Iedere gebruiker heeft dus zijn eigen waarden in het globaal veld. Dat betekent dat een global dus niet geschikt is om bijvoorbeeld de telling voor factuurnummeringen bij te houden als er facturen aangemaakt worden op verschillende computers!
  2. Globals kunnen ook bewaard worden op de server. Dit lijkt in tegenspraak met het voorgaande, en het komt vaak als een verrassing over. Even uitleggen dus: wanneer een globaal veld ingevuld is, voordat de bestanden op de server geplaatst werden, dan is die ingevulde waarde voor iedereen beschikbaar vanaf de server. Zodra iemand die waarde wijzigt op zijn computer, dan heeft hij zijn eigen waarde (zoals in punt 1 hierboven). Als hij daarna zijn computer uitzet en later weer inlogt, dan krijgt hij terug de originele waarde die op de server stond bij de installatie.

Om een oorspronkelijke waarde te wijzigen, zijn er nogal wat netwerkbeheerders die de bestanden dan even naar hun laptop kopiëren, de global wijzigen en de bestanden daarna terugzetten. Maar dat is helemaal niet nodig:

  • Voor FileMaker 6: is het voldoende de enige gebruiker van het bestand te zijn en dan de waarde te wijzigen. De beste methode om dat te bereiken is het openen van Define Fields: dat kan alleen als er niemand anders ingelogd is op het systeem.
  • Voor FileMaker 7: Define Fields is vrij toegankelijk - indien men over de juiste privileges beschikt - zonder dat men de enige gebruiker van het bestand moet zijn.

Meer info over globale velden en hun opvolgers in FileMaker 7 en 8: zie Tip 238.

 
avd@avd-ci.be - contactformulier