|
Tip 185 - Een bestandsnaam wijzigen, kan dat?
Zoals gewoonlijk:
"Ja en nee!": het kan, maar we moeten wel met een aantal
zaken rekening houden.
Voor bestanden die
op geen enkele manier gerelateerd zijn aan andere of aan
zichzelf*, is er geen probleem. Die mogen we rustig een
andere naam geven.
Voor gerelateerde
bestanden kan dat niet: de naam wordt immers inwendig
bewaard op een aantal plaatsen, en die krijgen de nieuwe
informatie (de gewijzigde naam) niet doorgespeeld door het
besturingssysteem. Daardoor worden heel wat belangrijke
elementen ongeldig: alle externe script calls en ook
alle relaties, waardelijsten en berekeningen die naar
gerelateerde velden verwijzen.
Hoe moeten we dan
tewerk gaan?
- stel het bestand
in als single-user/enkele
gebruiker;
- sluit het
bestand af;
- wijzig dan de
naam;
- heropen het
vervolgens samen met de rest van de
databaseoplossing.
Daarna zal FileMaker
een aantal keren vragen het ontbrekende bestand te
lokaliseren; in het dialoogpaneel klikken we dan op de
gewijzigde bestandsnaam, waardoor de FileMaker
FileSpec** wordt bijgewerkt; vanaf dan mag het
bestand weer worden ingesteld voor meerdere gebruikers en
opnieuw beschikbaar worden gemaakt via het
netwerk.
Nog een extraatje:
de eenvoudigste manier om een bestandsnaam te veranderen
vinden we in een apart programma: de FileMaker Developer
Toolkit.
*
Bijvoorbeeld via een SelfJoin.
** De FileSpec-gegevens binnen een FileMaker-bestand
dienen om de namen van alle gerelateerde bestanden te
bewaren; door FileMaker te dwingen deze lijst bij te werken
nadat een bestand een nieuwe naam gekregen heeft, "weten"
externe script calls, relaties, waardelijsten en
berekeningen die naar gerelateerde velden verwijzen waar ze
alles kunnen vinden.
|