15. november 2002 - 12:11Der er
5 kommentarer og 1 løsning
Autonumber
Hvordan opnås autonummering ved indsættelse i database når vi skal indsætte følgende:
Ved tryk på en button skal der oprettes gruppenummer, køn og alder. Køn og alder indtastes af brugeren.
Når alle personer i en gruppe er oprettet skal de tildeles det samme gruppenummer. Problemet er at autogenerere gruppenummeret og tildele det til flere personer.
(køn og alder tildeles individuelt og er ikke et problem)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Som de andre har skrevet så kan du sandsynligvis godt få din database til at autogenerere et gruppenummer.
Enten har databasen en speciel datatype til det eller der kan sættes en attribut på et felt eller man kan skrive en trigger til at gøre det (afhænger af hvilken database det er).
Hvis du selv vil kode det, for at være mere uafhængig af din database, så har du en kendt problem-stilling.
Du kan finde adskillige artikler om det på nettet (søg på UID OID).
Den almindeligt accepterede løsning er Scott Amblers high-low metode. Som jeg da også vil anbefale.
Men det kræver altså lidt kode. Mere end hvis du bruger databasen.
Det kommer meget anpå hvordan man er anlagt... Nogen ønsker intet funktion i db andre smider næsten hele funktionsmodellen ned i db'en og derved kun gui ovenpå. Men det er meget forskelligt hvem man er og hvad man ønsker. Dog skal det lige siges at DB'en er hurtigst hvis man ikke ligger noget funktion i den.
det er ikke alle databaser der har autotælleren, blandt andet interbase fra Borland mangler og man er nødtaget til selv at konstruere en hvis der er et behov for den. bla MySQL og MS Access har en autotæller. MS Access anbefales ikke ved flere end 10 brugere..
Interbase har den mulighed at lave en trigger der fungere som en "autotæller" eller "id" maker.
Synes godt om
Ny brugerNybegynder
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.