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
Annonceindlæg tema
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.
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
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?
07. februar 2006 - 14:24
#4
Det er jo sådan set korrekt, men hvornår indsætter du koden?
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...
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 ?
07. februar 2006 - 14:35
#7
tilføje en helt ny række og ikke opdatere den med id nummer 1
07. februar 2006 - 14:36
#8
Dvs. du vil åbne din formular, så den er klar til indtastning af en ny post ?
07. februar 2006 - 14:37
#9
ja
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
07. februar 2006 - 14:38
#11
Du kan gøre det, at du benytter denne linie i forbindelse med FormOpen DoCmd.GoToRecord , , acNewRec
07. februar 2006 - 14:42
#12
TUDSINDE TAK :)
07. februar 2006 - 14:43
#13
Velbekommen :o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser