Avatar billede peter100 Nybegynder
16. august 2004 - 21:08 Der er 6 kommentarer og
1 løsning

Problemer med autonummering

Jeg har en tabel hvor autonummeringen springer en gruppe poster over. Se nedenstående eks.

1
2
3
4
14
15
16
17

Dette medfører at post nr. 14 og fremefter ikke bliver opdateret når jeg kører en hændelsesprocedure, men bliver fejlbehæftet.

Er der nogen der ved om man kan gå ind og genoprette en korrekt rækkefølge i alle posterne, så disse bliver fortløbende ???
Der er ret mange poster så jeg kan ikke rigtigt overskue at skulle indtaste samtlige oplysninger igen.

Opstår ovenstående problem blot, hvis man går ind i tabellen og sletter en post 

Hilsen
Peter
Avatar billede mugs Novice
16. august 2004 - 21:12 #1
Hvis du har et autonummerfelt f.eks nr 1,2,3,4,5 og sletter nr 4, vil dette nr. ALDRIG blive genbrugt.

Hvis du sletter nr. 5, vil dette nr. kun blive genbrugt hvis du efterfølgende komprimerer databasen.

Du kan evt. tage en kopi af databasen, slette feltet og oprette det igen. Men du skal så tage højde for, om andre tabeller har relationer til det slettede autonummerfelt.

Men er det ikke ligegyldigt hvilket nr. posten har? Du skal jo ikke bruge feltet. Databasen skal, og den er fuldstændig ligeglad med nr.
Avatar billede peter100 Nybegynder
16. august 2004 - 21:24 #2
Det kan godt være at databasen er ligeglad med hvilket nummer posten har. Jeg kan
bare se på resultatet at alle poster er kørt korrekt undtagen nr 14 og fremefter.
Det virker som om hændelsesproceduren stopper efter post 4.

Er der derfor ikke en smh. mellem disse numre og afvklingen af hændelsen??
Avatar billede sim00n Praktikant
16. august 2004 - 21:24 #3
DERFOR er mySQL bedre ^_^
Avatar billede mugs Novice
16. august 2004 - 21:27 #4
Der er ikke tale om en hændelsesprocedüre.
Det ligger i et autonummereringsfelt, at en ny post får tildelt det næste højere nr, og ikke et ledigt nr.

Posterne fra 5 til 13 er slettet og vil aldrig blive genbrugt med mindre du sletter feltet op opretter det igen.
Avatar billede peter100 Nybegynder
16. august 2004 - 21:32 #5
Hvad mener du med genopretter feltet ??

Jeg vil vel aldrig kunne få nogle poster der hedder 5 til 13
med mindre jeg sletter alle poster fra 4 og fremefter.
Avatar billede mugs Novice
16. august 2004 - 21:34 #6
Tag en kopi af db, i denne kopi sletter du autonummereringsfeltet. Luk derefter db, åbn den igen og lav feltet en gang til.
Avatar billede peter100 Nybegynder
16. august 2004 - 21:39 #7
OK, prøver i morgen på arbejdet. Foreløbig tak for hjælpen.
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