FileMaker - Tip 43

 

Klik op om terug te keren naar het selectiemenu.

Tip 43 - Max. lengte van een index entry

Wanneer we tussen twee databanken een relatie leggen, dat is dat altijd op basis van een gelijke inhoud in de twee gerelateerde velden. Stel dat we een databank hebben met postcodes en gemeentenamen (we noemen die Postcodes), en dat we in onze adressenbank de postcode 2300 intikken. Meteen verschijnt dan (via een lookup, bijvoorbeeld) de gemeentenaam Turnhout. Er is immers overeenkomst tussen de inhoud van het veld Postcode in het adressenbestand en de inhoud van het veld Postcode in de databank Postcodes.

Nu bevat die postcode slechts 4 tekens, en dat is helemaal geen probleem. Maar de vraag is: hoeveel tekens mogen de twee matching fields bevatten opdat de relationele link nog zou gelegd worden?

Het antwoord is eenvoudig: 20... per woord !

Dit betekent dat FileMaker bij het indexeren - en de relationele link verloopt precies via indexen - geen verschil ziet tussen

Turnhout261250AB33211

en

Turnhout261250AB33212

Deze groepen bevatten immers 21 tekens. Ééntje teveel, dus!

Het werkt weer wel als we de groepen opsplitsen door een spatie tussen te voegen:

Turnhout261250 AB33211

en

Turnhout261250 AB33212

vormen geen enkel probleem, dank zij de spatie vóór de A. We moeten er dus alleen voor zorgen dat een groep nooit meer dan 20 tekens bevat.

Kunnen we zo tot in het oneindige doorgaan?

Ja en nee !

Ja, bij het zoeken.

Nee, bij het indexeren, omdat de max. lengte van een index 60 tekens is, echt niet meer...

 

Moraal van het verhaal: maak de key-velden voor relaties niet te ingewikkeld door bijvoorbeeld telefoonnummer, geboortedatum en nog wat anders bijeen te voegen om een unieke ID te verkrijgen. Let maar eens op onze Belgische Rijksregisternummers !

 
avd@avd-ci.be - contactformulier