Avatar billede suppenudel Nybegynder
14. marts 2008 - 09:38 Der er 12 kommentarer og
2 løsninger

Reseed ID-kolonne i Access

Hej,

Er der nogen der ved hvordan jeg kan lave reseed på Autonummerering/ID-kolonnen i Access?

Ligesom man i MssQL kan lave:

DBCC CHECKIDENT (tabelnavn, reseed, 0)
Avatar billede jensen363 Forsker
14. marts 2008 - 09:45 #1
Der er desværre ikke nogen nem metode i Access ... spørgsmålet har været debatteret ret mange gange, og som hovedregel er løsningen at oprette en ny kolonne hvor de foretager en ny autonummerering af data
Avatar billede snowball Novice
14. marts 2008 - 09:47 #2
Er det ikke noget med, at hvis tabellen er tom, så kan man "compact and repair" databasen, hvilket så vil få den til at tælle fra 0 igen!?
Avatar billede jensen363 Forsker
14. marts 2008 - 09:53 #3
Jo ... hvis den er tom ... med dette er jo ikke tilfældet :-)
Avatar billede jensen363 Forsker
14. marts 2008 - 10:02 #4
... men dette er jo nok ikke tilfældet :-)
Avatar billede snowball Novice
14. marts 2008 - 10:58 #5
Hvis ikke tabellen ikke er tom, hvorfor så starte fra 0 igen? Så løber man jo bare ind i problemer på et senere tidspunkt.
Avatar billede suppenudel Nybegynder
14. marts 2008 - 11:53 #6
Det er fordi der har været en masse testdata som er blevet slettet og oprettet en masse gange, så id'erne hedder f.eks. 11,12,13,33,45,46,77,78 osv. Så det kunne være rart at lave dem om så det starter nummerisk ved 1 og fremefter inden de rigtige data kommer i..
Avatar billede snowball Novice
14. marts 2008 - 11:59 #7
Så burde du vel også kunne slette dine test data, køre "compact and repair database" og så til sidst indsætte dine test data (hvis de stadig skal være der). Så vil de jo få et fortløbende nummer startende med 1.
Avatar billede mugs Novice
14. marts 2008 - 12:00 #8
Der er kun een vej, og det er at slette alle data > Komprimer db. Hvis du vil beholde data, kan du slette autonummerfeltet og oprette det igen.
Avatar billede jensen363 Forsker
14. marts 2008 - 12:02 #9
som svaret : 14/03-2008 09:45:33
Avatar billede terry Ekspert
14. marts 2008 - 18:06 #10
"Så det kunne være rart at lave dem om så det starter nummerisk ved 1 og fremefter inden de rigtige data kommer i.."
Well if there is NO "rigtige" data in the tabel then delete them all and compact/repair.
Avatar billede suppenudel Nybegynder
15. marts 2008 - 12:00 #11
Hvis jeg laver en compact/repair, ryger alle mine data så ikke? Jeg har nogle tabeller med data som jeg vil beholde, og andre med testdata som gerne må ryge.
Men jeg kan selvfølgelig prøve at sætte data ind igen efter en compact and repair som snowball foreslår.
Avatar billede mugs Novice
15. marts 2008 - 12:06 #12
En komprimering rører ikke ved data, de forbliver intakte. Men de data du vil slette skal slæettes inden komprimering, da den plads slettede data optager ikke bliver frigivet før du komprimerer.
Avatar billede terry Ekspert
15. marts 2008 - 12:57 #13
If you use the autonumber as a primary key and there are relationships to other tables then changing the number WILL give problems. Normally autonumers are only used as primary key fields which will used as a relaionship to other tables and NOT for example a customer number or Item number. "

So you dont even need to see the autonumbers.

>>It should NEVER be treated as a meaningful piece of data.

http://www.mvps.org/access/general/gen0025.htm
Avatar billede suppenudel Nybegynder
01. april 2008 - 11:26 #14
Okay, jeg siger tak for hjælp og info!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester