Avatar billede dcasso Nybegynder
27. januar 2002 - 00:40 Der er 3 kommentarer og
1 løsning

Access forespørgsel efter record-oprettelse

Hej

Jeg har en funktion som først gemmer en ny record i en db og dernæst skal den så fastlægge hvilket ID (autonummerering) som denne har fået.
Dette prøver jeg at gøre via en simpel select, men problemet er, så vidt jeg ved, at den simpelthen ikke når at oprette recorden før den skal hente den igen og derfor kan jeg ikke få dennes ID.

Nogle der ved en anden metode til dette el. hvordan man pauser koden i eks. 10 sekunder (uden at bruge ekstra meget processorkraft, som ved et loop m.v.).

Mvh
Dennis



Avatar billede oskar Nybegynder
27. januar 2002 - 00:53 #1
Aner det ikke, men hvad hvis du læser ID'en før du opdaterer og så bare lægger 1 til så har du jo det rigtige tal.
Avatar billede dcasso Nybegynder
27. januar 2002 - 00:55 #2
Lyder som en udmærket ide. Og jeg aner ik, hvorfor f..... jeg ik tænkte på det.

Tak
Avatar billede rou Nybegynder
27. januar 2002 - 11:04 #3
ideen er faktisk knap så god, for du risikerer at der ved flere samtidige brugere bliver oprettet flere records, og så får du den forkerte ID.
Chancen er selfølgeligt ikke så stor, men den vokser kraftigt med antallet af forventede samtidige brugere.

I MSSql ville man bruge "SELECT @@IDENTITY", men jeg husker ikke om der er en pendant til dette i Access.
Avatar billede oskar Nybegynder
27. januar 2002 - 13:15 #4
Vel ikke hvis id'et forbindelsen åbnes, id'en læses, data skrives og forbindelsen derefter lukkes igen.
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