Avatar billede petereskildjensen Nybegynder
15. november 2002 - 12:11 Der 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)
Avatar billede gybel Nybegynder
15. november 2002 - 12:15 #1
Det kommer meget anpå hvordan du vil lave dit program.

Det kan klares på 2 måder:

En trigger i databasen
eller
lave det rent kode mæssigt.
Avatar billede disky Nybegynder
15. november 2002 - 12:20 #2
Opret gruppen først, og lad databasen autonummere den, opret derefter personerne, og tildel dem korrekt gruppe nummer imens.
Avatar billede arne_v Ekspert
15. november 2002 - 12:57 #3
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.
Avatar billede gybel Nybegynder
15. november 2002 - 13:06 #4
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.
Avatar billede mosquito Nybegynder
15. november 2002 - 16:51 #5
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..
Avatar billede gybel Nybegynder
15. november 2002 - 17:09 #6
mosquito:

Interbase har den mulighed at lave en trigger der fungere som en "autotæller" eller "id" maker.
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
Kurser inden for grundlæggende programmering

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