Avatar billede rapp Nybegynder
25. august 2003 - 08:23 Der er 19 kommentarer og
1 løsning

Number felt

Kan man i Access oprette et Number felt som auto indsætter 1, 2, 3, 4 o.s.v...
- men når der så slettes en record opdateres dette Number felt.

Ikke som ID (p. key) hvor en record forsvinder sammen med sit ID...
Avatar billede mlhave Nybegynder
25. august 2003 - 09:13 #1
Er det i en tabel?
For så fjerner du selve fundamentet for det at lave en relationsdatabase.
Avatar billede rapp Nybegynder
25. august 2003 - 09:33 #2
Ja det er i en tabel...
- kan ID'en ikke bruges til relations..?

Jeg skal bare bruge et felt som hele tiden opdateres (1 2 3 4 5 6... osv) når der slettes en record...
25. august 2003 - 09:33 #3
Jeg forstår ikke helt spørgsmålet!?

Hvis du vælger datatypen "Autonummerering", vil hver ny post automatisk få tildelt et nyt nummer. Hvis du sletter en post, kan nummeret IKKE genbruges.

Hvis du vil genbruge numre, skal du programmere det i stedet for at bruge Autonummerering
Avatar billede rapp Nybegynder
25. august 2003 - 09:59 #4
Så er det genbruge jeg søger - men kan ikke programmere det...
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:02 #5
Lav en forespørgsel der søger efter laveste ledige nr.
I kriterier skriv Not null.
25. august 2003 - 10:04 #6
Henrik->! (!)

Rapp->ok, så vælger du datatypen Langt heltal

Du kan kun programere det vha en formular. Dvs at hvis du opretter poster direkte i tabellen bliver det ikke opdateret korrekt.

På din formular lægger du denne kode på Form_BeforeUpdate:

On error resume next
Me!ID = DMax("ID", "Din tabel") + 1
If Err then Me!ID = 1
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:05 #7
Rettelse:
I et tvunget felt. Ex Navne skriv der Not null.
Du kan sætte den til vis kun 1, 2 eller 3 poster.
25. august 2003 - 10:06 #8
Henrik, hvad snakker du om???
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:09 #9
>> thomasjepsen
Det tror jeg ikke virker, Jeg søger på 1 post efter id. Da det må gi den 1.st tomme post.
Vh Henrik13
25. august 2003 - 10:18 #10
Henrik, jeg tror at Rapp søger en måde at autonummerere sine ID'er uden at få huller i rækkefølgen ved sletning? Snakker du om det samme?
Avatar billede rapp Nybegynder
25. august 2003 - 10:23 #11
thomas: nemlig "autonummerere sine ID'er uden at få huller i rækkefølgen ved sletning"...
Men ikke nødvendigvis ID feltet... blot et "alm" felt...
25. august 2003 - 10:24 #12
ja, du skal selvfølglig bare udskifte de respektive navne i kodeeksemplet. Din tabel hedder formentlig heller ikke "Din tabel"
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:25 #13
>> thomasjepsen
Ja. Det jeg vil, er at finde 1.st ledige nr. Men jeg ser at problemet kan være der ikke er flere, og der kommer din løsning ind, via en if sætning. Jeg har for et år tilbage stillet samme sp. DERFOR er jeg meget interesseret i en løsning, end at få poient.
Vh Henrik13
Avatar billede rapp Nybegynder
25. august 2003 - 10:33 #14
åhhhhhhhh jeg er ikke helt med når det handler om at programmere ... :-(
Hvor, hvordan...
25. august 2003 - 10:37 #15
På din formular, går du i egenakaber og finder den hændelsesegenskab, som hedder "Ved før opdatering". (Vær opmærksom på at det er hele formularen, som du har markeret - klik evt i det lille kvardrat i øverste venstre hjørne af formularen, således at der står "Formular" i dit egenkabsvindue)
Herefter klikker på knappen til højre med de 3 prikker.
En dialogboks spørger om du vil benytte udtryksgenerator, makrogenerator eller kodegenerator! Du vælger kodegenerator.

Derefter indsætter du koden mellem de 2 linier, som generatoren allerede har indsat.
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:37 #16
Du skal først søge efter et hul i din normale tabel , findes det ikke så opret et  nyt nr.
Eller i vba opret 2500 poster ad gangen. Og find et hul i din tabel .
:o)
Avatar billede henrik13 Nybegynder
25. august 2003 - 10:39 #17
Vil du havde koden til nr oprettelse.
Avatar billede henrik13 Nybegynder
25. august 2003 - 12:30 #18
Jeg har lavet en Demo23 af det hvis du er interesseret, så læg din E-mail adresse, og  hvad access version du vil have den i.
Vh Henrik13
Avatar billede rapp Nybegynder
25. august 2003 - 12:51 #19
henrik13: postmaster@rapp.dk
- i Access 2002
Avatar billede henrik13 Nybegynder
25. august 2003 - 13:21 #20
Er sendt
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