10. december 2004 - 10:10Der er
9 kommentarer og 1 løsning
Autonummerering af ID uden brug af Autonummerering?
Hej Alle, jeg har flere tabeller hvor jeg gerne vil have autonummereringsfunktion på. Da jeg f.eks. allerede har en masse kundeID'er som ikke er fortløbende (dvs. 1,2,3,4 osv) men den ser nærmere sådan ud: 1001,1002,1005,1008 osv. Mine kunder kender deres eget nummer så jeg ønsker ikke at starte fra 1, men at beholde de kundenumre der ligger i databasen (derfor mener jeg ikke at datatypen autonummerering kunne bruges). Hvordan opretter jeg så en ny kunde, hvor kundeID automatisk bliver sidste kundeID+1? På forhånd tak.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Du kan fx gemme det sidste kundenummer i en tabel. Derefter kan du lave et opslag i tabellen, når du opretter en ny kunde. Læg en til det gemte nummer, og brug det som nyt kundenummer. Gem det nye kundenummer i tabellen til næste gang. Lav funktionen i kode, og læg det fx på en knap, eller på en hændelse i kundenummerfeltet.
Jeg glemte vist at sige at jeg er ret ny i Access, så jeg er ikke helt sikker på hvordan man laver dit løsningsforslag. I min kundetabel har jeg alle ID'erne inkl. det sidste (mener du en særskilt tabel?), så hvordan i kode tages denne værdi og lægges 1 til?
Åbn din formular i Designvisning > Højreklik i det mørkegrå område i selve formularen (IKKE Detaljesektionen - Men selve formularen) > Egenskaben > Fanen Hændelser > Sæt markøren på linien VedAktuel > Tryk på de 3 små ... i højre side > Indsæt min kode undtagen 1. og sidste linie > Ret Tabel- og feltnavne. Så skal det køre.
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.