Ik zit met een probleem dat m'n petje te boven gaat ...
Een databestand verzamelt allerlei gegevens aangaande kandidaten die eenexamen afgelegd hebben.
Elke kandidaat krijgt een uniek nummer dat bestaat uit een berekening van de veldwaarde ExamenDatum gevolgd door de waarde uit Dagnummer.
De dagnummer wordt bepaald aan de hand van de alfabetische volgorde der kandidaten op dezelfde examendag.
Door allerlei omstandigheden waren de nummers niet allemaal in orde, zodat we genoodzaakt waren hiervoro een oplossing te bedenken.
Vooraleer verder te gaan dien ik te zeggen dat het totaal uit ca 35000 bestaat.
Zodra we een kandidaat opzoeken in de database en we merken op dat deze zijn/haar examennummer niet conform is laten we een script lopen.
Dit script voert de volgende handelingen uit:
Copy[select, "ExamenDatum"] Enter Find Mode[] Paste [select, No Style, "ExamenDatum"] Perform Find [Replace Found Set] Sort[Restore, No Dialog] Replace Contents[No Dialog, "DagNummer", "Serial Numbers"]
Alle examenkandidaten die op dezelfde dag examen gedaan hebben worden gevonden, gesorteerd, alfabetisch op naam en het dagnummer wordt vervangen gaande vanaf 01 en verhoogd met de waarde 1.
Zo ver zo goed ... tot enkele dagen later blijkt dat de dagnummers veranderd zijn
Het veld dagnummer is een 'Number' veld, Het veld ExamenNummer is een 'Calculation' veld gebaseerd op de examendatum en de waarde van het veld dagnummer maar geeft op zich geen problemen. Het is voornamelijk de veldwaarde van het veld dagnummer dat verandert.
Waarschijnlijk zit het probleem in het script maar ik snap niet waar en/of waarom
Een bijkomend probleem is dat ik nu een middel dien te vinden om alle records terug te voorzien van een uniek en geldig volgnummer, maar ik weet evenmin een manier hoe ik dat kan automatiseren want dit met de hand aanpassen voor 35.000 records is me nu net iets te veel van het goede
Question
Stardust
Beste Groep,
Ik zit met een probleem dat m'n petje te boven gaat ...
Een databestand verzamelt allerlei gegevens aangaande kandidaten die eenexamen afgelegd hebben.
Elke kandidaat krijgt een uniek nummer dat bestaat uit een berekening van de veldwaarde ExamenDatum gevolgd door de waarde uit Dagnummer.
De dagnummer wordt bepaald aan de hand van de alfabetische volgorde der kandidaten op dezelfde examendag.
Door allerlei omstandigheden waren de nummers niet allemaal in orde, zodat we genoodzaakt waren hiervoro een oplossing te bedenken.
Vooraleer verder te gaan dien ik te zeggen dat het totaal uit ca 35000 bestaat.
Zodra we een kandidaat opzoeken in de database en we merken op dat deze zijn/haar examennummer niet conform is laten we een script lopen.
Dit script voert de volgende handelingen uit:
Enter Find Mode[]
Paste [select, No Style, "ExamenDatum"]
Perform Find [Replace Found Set]
Sort[Restore, No Dialog]
Replace Contents[No Dialog, "DagNummer", "Serial Numbers"]
Alle examenkandidaten die op dezelfde dag examen gedaan hebben worden gevonden, gesorteerd, alfabetisch op naam en het dagnummer wordt vervangen gaande vanaf 01 en verhoogd met de waarde 1.
Zo ver zo goed ... tot enkele dagen later blijkt dat de dagnummers veranderd zijn
Het veld dagnummer is een 'Number' veld, Het veld ExamenNummer is een 'Calculation' veld gebaseerd op de examendatum en de waarde van het veld dagnummer maar geeft op zich geen problemen. Het is voornamelijk de veldwaarde van het veld dagnummer dat verandert.
Waarschijnlijk zit het probleem in het script maar ik snap niet waar en/of waarom
Een bijkomend probleem is dat ik nu een middel dien te vinden om alle records terug te voorzien van een uniek en geldig volgnummer, maar ik weet evenmin een manier hoe ik dat kan automatiseren want dit met de hand aanpassen voor 35.000 records is me nu net iets te veel van het goede
Link to comment
19 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.