Jump to content
  • 0

Volgnummer


medic112

Question

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

  • 0

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.

Link to comment
  • 0
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)

Link to comment
  • 0

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.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...