Jump to content
  • 0

Automatische ID-toekenning


Organeduc

Question

Posted

In een database met een 500-tal records, wil ik een ander ID-veld toevoegen dan hetwelk ik nu gebruik. Het moet een getalveld worden, beginnend vanaf 1000.

Hoe kan ik ervoor zorgen dat de getallen automatisch worden toegevoegd aan zo'n veld, zodat ik geen 500 getallen zelf moet gaan inbrengen?

Ik heb er ergens iets over gelezen, maar kan echt niet meer vinden waar. Vandaar!

6 answers to this question

Recommended Posts

  • 0
Posted

Voor nieuwe records kun je dan in de opties van dat veld ID kiezen voor Auto-Enter Serial Number, beginnend met 1000 en oplopend met 1, en voor bestaande records zou je een scriptje kunnen schrijven dat er ongeveer als volgt uit ziet (je hebt wel een globaal (number) veld gID nodig):

 

Show all records

Sorteer in de gewenste volgorde

Go to record (first)

Set field (ID, 1)

Set field (gID; ID)

Loop

Go to record (next)

set field (ID, gID)

set field (gID, gID + 1)

End Loop (exit if last)

 

Even uit m'n hoofd, het is handig om hier eerst even mee te experimenteren voordat je het gaat toepassen.

 

Succes!

  • 0
Posted

Go to record (first)

Set field (ID, 1)

Set field (gID; ID)

Loop

Go to record (next)

set field (ID, gID)

set field (gID, gID + 1)

End Loop (exit if last)

 

ik denk dat je die beter aanpast naar :

 

Go to record (first)

Set field (ID, 1)

Set field (gID; ID)

Loop

set field (ID, gID)

set field (gID, gID + 1)

Go to record (next, exit after last)

End Loop

  • 0
Posted
Alternatief :

 

klik in Browse-mode in het veld ID

doe CTRL = of APPLE = (REPLACE CONTENTS ...)

kies voor de tweede optie REPLACE WITH SERIAL NUMBERS

 

Dat is wellicht nog eleganter :idea:

 

En die scriptstappen, die ken ik ook niet precies uit m'n hoofd. 8) Maar je hebt idd gelijk Rony

  • 0
Posted

O trouwens, doe dit NOOIT op een veld waar je een relatie op gebaseerd hebt :oops: Hoe evident ook voor een beetje professionele ontwikkelaar, ik heb ontdekt dat je van fouten het meeste leert ;)

 

(Ja hoor, hard lachen mag :lol: )

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...