07. juli 2001 - 22:29Der er
15 kommentarer og 1 løsning
Autonummerering
I et nøglefelt har jeg brugt tlf. nr. som kundenr. Det har jeg fortrudt. Nu vil jeg gerne ud fra 50 000 have lagt +1 til automatisk hver gang jeg skal oprette en ny post. Er der en god ide\' På forhånd tak
ja..det er en god idé..men kunde nummeret er ikke så ringe.. -> det er jo noget unikt.. så derfor behøver du ikke noget felt med.. eks. navnet id.. som har auto_increament på.. telefon nr. er mindst ligeså godt :) da der ikke er nogen der har det samme nr. :o)
indtil kunden flytter. Så er der mulighed for at den, der overtager nummeret, kan gå hen og ønske at blive kunde. Så det olel gør det helt rigtige, altså tildeler hver kunde et unikt ID automatisk
det sparer også en del problemer hvis kunden skal have opdateret sit tlf nummer, og nummeret (kunde ID) er fremmednøgle i andre tabeller (f.eks. tabeller med ordre el lign)
Dit spørgsmål hedder \"Autonummering\", og i din forklarende tekst benytter du tlfnr. som promær nøgle.
Du må vælge hvad du vil bruge som primær nøgle : et autonummeringsfelt eller tlfnr.
Et autonummeringsfelt er på sin vis meget godt, blot låser det dig idet en oprettet post som du evt. senere fortryder allerede har brugt et autonummer. Dette kan kun ændres hvis du komprimerer din database inden du opretter den næste post. Alene af denne grund er jeg modstander af autonummeringsfelter.
Tlfnr. er en god primær-nøgle, hvis du er sikker på, at kun een kunde har dette telfnr. Hvis du har flere kunder i samme firma, vil du risikere, at kunderne har samme tlfnr. Og så duer denne nøgle ikke.
I mange firmaer er det jo moderne med direkte indvalgsnr, hvad vil du gøre når din kunde får nyt job i et andet firma, eller i det samme firma blot med et andet lokalnr.? Hvis du beholder et direkte indvalgsnr. som primærnøgle, vil du jo risikere at \"hænge\" en ny medarbejder op på forgængerens synder. Af disse årsager er meget kritisk overfor well r\'s svar:
\"telefon nr. er mindst ligeså godt\"
det er det ikke!!!!!!!
I stedet vil jeg anbefale, at du laver et unikt numerisk felt der refererer til personen som kunde. når du har gjort det, er det ikke noget problem at lave en VBA-procedüre, der ved oprettelse af en ny kunde automatisk tildeler denne nye kunde en kundenr, der er fortløbende i henhold til din kundetabel.
Tak for svarene! Er der så en der vil fortælle mig hvad jeg skal gøre for at lave mit nøglefelt (hvor det er tlf.nr. jeg bruger nu) om til et felt hvor der bliver lagt 1 til hver gang man begynder på en ny post? På forhånd tak
Det kan du ved at åbne tabellen i designmode oprette et felt eks \"test\" - data type som Number og i Default Value (nederst på siden) skrive 0+1 - Der vil så blive lagt 1 til hver ny post !??
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.