Avatar billede idiotbarn Nybegynder
19. juni 2001 - 21:36 Der er 13 kommentarer og
1 løsning

Nummer.

Jeg har lidt et problem...
Hvis man bruger autonummerering, kan tallene komme til at se sådan ud hvis man sletter nogle poster:
1,2,3,5,6,8,12
Hvordan kan man sætte access til at lave : 1,2,3,4,5,6,7 også selv om man måske sletter 2...
-Brian
Avatar billede netsrac Praktikant
19. juni 2001 - 21:38 #1
Det kan man ikke, det er sådan autonummerering virker.
Avatar billede negertt Nybegynder
19. juni 2001 - 21:43 #2
Det kan man ikke..
Avatar billede netsrac Praktikant
19. juni 2001 - 21:44 #3
negertt >> Tror du selv du skal løbe med de point, bare fordi jeg ikke lagde et svar ?
Avatar billede negertt Nybegynder
19. juni 2001 - 21:45 #4
ja det kunne være dejligt
Avatar billede red_eagle Nybegynder
19. juni 2001 - 21:45 #5
Hvorfor ville du da gøre det egentlig?
Avatar billede idiotbarn Nybegynder
19. juni 2001 - 21:47 #6
ok, så skal man altså lave et eller andet som opdatere de felter hver gang man sletter noget?
Avatar billede idiotbarn Nybegynder
19. juni 2001 - 21:56 #7
Det vil jeg fordi at jeg er ved at lave en side som skal vise nogle jokes, efter man har stemt på en, skal man vidre til den næste. Jeg kan bare ikke rigtig få den til at virke, for når Id\'en i databasen springer et tal over, kommer en EOF fejl. Jeg gør det ved at jeg bare ligger 1 til den nuværende id. Der er sikkert en smartere måde, men jeg kan ikke lige regne den ud lige nu...
Avatar billede netsrac Praktikant
19. juni 2001 - 22:00 #8
Du skal bruge paging, søg på det på Activeserverpages.dk
Avatar billede johs_j Novice
20. juni 2001 - 09:12 #9
Hvis du sletter poster \'midt\' i rækken af numre som du har gjort her, er der ikke noget at gøre.
1,2,3,5,6,8,12

Hvis du sletter post nummer 8 og 12, kan du komprimere databasen under Funktioner, Databasefunktioner.
Den næste post vil så få nummer 7.
Avatar billede mugs Novice
20. juni 2001 - 10:27 #10
Hej idiotbarn
Prøv flg. kode i formularen:

Private Sub Form_BeforeUpdate(Cancel as Integer)
Me!FELT = DMax(\"[FELT]\", \"TABEL\") + 1
End sub


Mvh / Mugs
Avatar billede mugs Novice
22. juli 2001 - 08:30 #11
Brian > Hvis problemet er blevet løst, så vær venlig at afslutte spørgsmålet.
/ Mugs
Avatar billede proaccess Nybegynder
22. juli 2001 - 10:53 #12
Jeg starter med at sige, at ideen om AUTO-felter går fløjten nu, men:

Ved at bruge følgende funktion kan du finde første ledige nummer:


Public Function NextID(Rec As String, Fld As String) As Long
  Dim ra As Recordset, lngDummy As Long
  Set ra = CurrentDb.OpenRecordset(Rec)
  While Not ra.EOF And NextID < 1
    lngDummy = lngDummy + 1
    If lngDummy <> ra(Fld) Then NextID = lngDummy
    ra.MoveNext
  Wend
  Set ra = Nothing
End Function

Den kaldes så med =NextID(\"tabelnavn\",\"feltnavn\")

Så skal datatypen bare også ændres fra Autonummer til Langt Heltal...
Avatar billede proaccess Nybegynder
26. juli 2001 - 15:14 #13
Kan vi få lukket dette spørgsmål??
Avatar billede idiotbarn Nybegynder
26. juli 2001 - 20:47 #14
Det var paging der var løsningen...
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