medic112 Posted July 23, 2006 Share Posted July 23, 2006 elk record krijgt zijn eigen nummer door twee gegevens: (bv. 2007/0001) 2007= jaar van datum (geen probleem mee) maar 0001 is eigenlijk een volgnummer maar als er een record word verwijderd is dat volgnummer er tussen uit en fm gaat verder met nummer (0252 en dan plots 0255) nu ik heb gerpobeert met max + 1 maar blijkbaar doe ik iets niet goed. Wie kan mij effen hierbij helpen Thanks Quote Link to comment
0 JeanWM Posted July 23, 2006 Share Posted July 23, 2006 Kijk even in de Help afdeling wat 'Set Next Serial Value script step' kan doen. Er bestaat wel een techniek (ik heb het nog nooit in >6 gebruikt, wel in <7) dat de missende serials kan terugvinden en dan records zal aanmaken die niet in de serie te vinden zijn, maar ik denk niet dat dit hier van toepassing is. Quote Link to comment
0 TheMisfit Posted July 23, 2006 Share Posted July 23, 2006 elk record krijgt zijn eigen nummer door twee gegevens:(bv. 2007/0001) 2007= jaar van datum (geen probleem mee) maar 0001 is eigenlijk een volgnummer maar als er een record word verwijderd is dat volgnummer er tussen uit en fm gaat verder met nummer (0252 en dan plots 0255) nu ik heb gerpobeert met max + 1 maar blijkbaar doe ik iets niet goed. Wie kan mij effen hierbij helpen Thanks Maak een berekeningsveld recordID aan met getRecordID() Leg een relatie naar een tweede instantie van dezelfde tabel met Jaar = Jaar en RecordID <> RecordID noem de gerelateerde tabel ' andere records van dit jaar' Bereken het volgnummer met: max (andere records van dit jaar:: Volgnummer)+1 De problemen die je ondervindt zijn te wijten aan het feit dat wanneer je het recordID niet mee implementeerd het huidige record soms wel en soms niet wordt meegeteld (afhankelijk van commit reeds uitgevoerd of niet) Quote Link to comment
0 JeanWM Posted July 24, 2006 Share Posted July 24, 2006 Dat lost het probleem van de missing serial number niet op. maar als er een record word verwijderd is dat volgnummer er tussen uit Enkel indien je het laatste ( = max.) zou verwijderen zal de eerstvolgende hetzelfde nummer hebben, niet als je records midden in de range zou verwijderen. Afhankelijk van je structuur zul je moeten uitzoeken welke de missing serial is/zijn en de aanmaak van records daarop bouwen, zodat de eerst volgende volgnummer eentje uit de missing range zal zijn. Indien er geen missende serials zijn kun je pas de max. gebruiken. Of je moet het verwijderen koppelen aan een re-serial script. Maar dan moet je wel eerst uitmaken wat de mogelijke gevolgen op de structuur zullen zijn. Quote Link to comment
Question
medic112
elk record krijgt zijn eigen nummer door twee gegevens:
(bv. 2007/0001)
2007= jaar van datum (geen probleem mee)
maar
0001 is eigenlijk een volgnummer
maar als er een record word verwijderd is dat volgnummer er tussen uit en fm gaat verder met nummer (0252 en dan plots 0255)
nu ik heb gerpobeert met max + 1 maar blijkbaar doe ik iets niet goed.
Wie kan mij effen hierbij helpen
Thanks
Link to comment
3 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.