Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Autonumber terug op nul krijgen

Anoniem
sies
4 antwoorden
  • Ik heb in vb een access-tabel gebruikt waarvan een veld werkt met een autonumber. Daar verschillende keren te testen staat dit autonumber nu op 32, hoe krijg ik dit weer op 0
  • Kan niet (bij mijn weten). Enige methode, die ik ken, is om tabel te kopieren (alleen de structuur), de originele tabel weg te gooien en de nieuwe tabel de naam van de oude te geven. Misschien is het nog mogelijk om de nieuwe tabel nog een keer te kopieren (over de originele heen) maar dat weet ik niet zeker; in dat geval is de PS misschien niet van toepassing.

    PS Even opletten, ik dacht dat access ook de relaties verbreekt als je een tabel verwijdert.
  • Tabel leegmaken en database comprimeren.
  • Tabel weggooien en opnieuw aanmaken is misschien wel net zo makkelijk. Maar het kan met een vrij simpel SQL scriptje.
    1) Maak een nieuwe tabel aan, zonder enige constraints maar met dezelfde structuur als je start-tabel, zonder het AutoInc veld.
    2) insert in nieuwe tabel selectie van alle records uit oude tabel.
    3) Verwijder oude tabel.
    4) Maak oude tabel opnieuw aan, compleet met AutoInc en constraints.
    5) insert in nieuwe tabel een selectie van alle records uit de tijdelijke tabel.
    6) Verwijder tijdelijke tabel.

    6 stappen, 6 SQL commando's. Niet erg lastig, lijkt me. Schop dit alles in 1 script, draaien maar, klaar…

    Jammer alleen als die AutoInc toevallig een referentie-veld is voor andere tabellen in je database want die referenties zul je dus ook moeten aanpassen. En da's een stuk lastiger.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.