Reset autonumering

Status
Niet open voor verdere reacties.

babol

Gebruiker
Lid geworden
16 nov 2004
Berichten
30
Ik zit bij de volgende vraag:
Is het mogelijk om bij het ledigen van een tabel het autonumeringsveld te resetten,
zodoende dat bij de ingave van het volgende record deze terug vanaf 1 begint te tellen.

Het volledig ledigen van de tabel gebeurt door een macro,
het opnieuw opvullen ook,
het zou dus gemakkelijk zijn mocht de reset ook binnen de macro opgenomen kunnen worden.

:cool:
Babol
 
Autonumbering velden worden gereset als je de database comprimeert (via menu extra, database opties).

In principe bevat een autonumerbing veld een BETEKENISLOOS nummer en zou nooit gereset hoeven te worden.
Als je deze nummers voor jou wel een specifieke betekenis hebben dan moet je geen autonumberveld gebruiken maar naar een andere oplossing zoeken.

Helaas heb je niet verteld wat je met het autonumber veld doet, dus kan ik je ook geen andere oplossing aanbevelen.
 
Dank u
De vraag was mijns inziens duidelijk, het doel zou de boel te complex maken.
Ik kan de vraag natuurlijk anders stellen, namelijk:

Welk veld van een systeemtabel bepaald de volgende autonumeringswaarde van een tabel en is dit veld updateble?

De oplossing van comprimeren is moeilijk uitvoerbaar binnen een macro.


:cool:
babol
 
Dit zit niet in een systeemtabel, het volgende nummer wordt bepaal via een interne functie van MS Access.
Het is dus ook niet updatable.

De oplossing van comprimeren is overigens wel via VBA code toe te passen.

Public Sub CompactDB()

CommandBars("Menu Bar"). _
Controls("Tools"). _
Controls("Database utilities"). _
Controls("Compact and repair database..."). _
accDoDefaultAction

End Sub

Werkt overigens alleen in Access 2000 en hoger.
 
Bedankt voor de hulp in de zoektocht
Lukt in acces 97,

via Macro

Sqluitvoeren
ALTER TABLE [.......] DROP [volgnr]
Sqluitvoeren
ALTER TABLE [.......] ADD [volgnr] COUNTER


Nu begint die weer mooi vanaf 1 (lukt wel niet met gekoppelde tabelen)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan