Avatar billede frankeweb Nybegynder
07. februar 2006 - 13:53 Der er 12 kommentarer og
1 løsning

Tilføj nypost

Så har jeg lige et spørgsmål mere.

Jeg har lavet en formular hvor kan tilføje data til min database

formularen består af nogen tekst bokse
og en kommandoknap

Men første gang jeg trykker på knappen opdatere den
første linie i min database

prøver jeg så igen at indtaste nogen oplysninger
og trykker på knappen igen

tilføjer en en ny linie i databsen som den skal.

hvorfor gør den ikke det førsste gang?

Koden for knappen er:

Private Sub Kommandoknap36_Click()
On Error GoTo Err_Kommandoknap36_Click


    DoCmd.GoToRecord , , acNewRec

Exit_Kommandoknap36_Click:
    Exit Sub

Err_Kommandoknap36_Click:
    MsgBox Err.Description
    Resume Exit_Kommandoknap36_Click
   
End Sub
Avatar billede mugs Novice
07. februar 2006 - 14:11 #1
Det ligger jo i din kode, hvor du med kommandoen:

DoCmd.GoToRecord , , acNewRec

går til en ny post og derved opretter en ny post i tabellen. Men jeg har på fornemmelsen, at der er noget grundlæggende forkert i din db.
Avatar billede jensen363 Forsker
07. februar 2006 - 14:12 #2
Første gang du åbner din formular, er du allerede ved en ny post ( acNewRec ), derfor vil formularen være klar til indtastning i det øjeblik du har åbnet den
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:18 #3
Id Fornavn Efternavn Fødselsdag Adresse Postnummer Fastnet Mobil <-- Sådan ser min tabel ud.

Så det jeg har gjort er ikke forkert? eller?
DoCmd.GoToRecord , , acNewRec er rigtigt nok?
Avatar billede mugs Novice
07. februar 2006 - 14:24 #4
Det er jo sådan set korrekt, men hvornår indsætter du koden?
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:27 #5
har bare indsat en knap, så har den selv tilføjet koden.
så har indsat knappen efter tekst felterne:
Fornavn
Efternavn osv...
Avatar billede jensen363 Forsker
07. februar 2006 - 14:33 #6
Så vidt jeg kan se, har du gjort det korrekt ... hvad ønsker du at se/gøre 1. gang du åbner formularen ?
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:35 #7
tilføje en helt ny række

og ikke opdatere den med id nummer 1
Avatar billede jensen363 Forsker
07. februar 2006 - 14:36 #8
Dvs. du vil åbne din formular, så den er klar til indtastning af en ny post ?
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:37 #9
ja
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:38 #10
har jeg også prøvet på ved ikke at indtaste noget i hele første række...
men så opdatere den jo også bare første række så næste gang man går ind i den

står der fx:
Henning

Hansen

asdaasdads 32

5445
Avatar billede jensen363 Forsker
07. februar 2006 - 14:38 #11
Du kan gøre det, at du benytter denne linie i forbindelse med FormOpen

DoCmd.GoToRecord , , acNewRec
Avatar billede frankeweb Nybegynder
07. februar 2006 - 14:42 #12
TUDSINDE TAK :)
Avatar billede jensen363 Forsker
07. februar 2006 - 14:43 #13
Velbekommen :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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