Avatar billede target Nybegynder
16. februar 2004 - 22:15 Der er 25 kommentarer og
3 løsninger

VBA: Formular. Hoppe til ny når man åbner formularen

Jeg har nogen formularer i Access, men når man åbner dem for at indskrive nogen nye data, så åbner den op med værdierne fra det første man har indtastet...
Hvordan får man den til, automatisk at hoppe til en ny post?
16. februar 2004 - 22:17 #1
sæt egenskaben "Dataindtastning" på formularen til Ja
Avatar billede mugs Novice
16. februar 2004 - 22:17 #2
DoCmd.OpenForm "FORMULARNAVN", acNormal, "", "", acAdd, acNormal
Avatar billede mugs Novice
16. februar 2004 - 22:18 #3
Jeg er vist ved at blive gammel :o)
16. februar 2004 - 22:18 #4
Eller læg denne kode på formularen VedIndlæsning-hændelse:

Docmd.Gotorecord ,,acnewrecord
Avatar billede target Nybegynder
16. februar 2004 - 22:22 #5
Okay, jeg er inde i kildekoden for min formular... hvad er det så helt præcist jeg skal skrive derinde?
Avatar billede mugs Novice
16. februar 2004 - 22:24 #6
Når du er inde i selve formularens kildekode antager jeg, at du benytter thomasjepsen's kode. Den skriver du i fanen Hændelser VedIndLæsning.
16. februar 2004 - 22:25 #7
Foroven har du 2 kombobokse - en til venstre hvor der formentlig står (General). Her finder du "Form". I højre komboboks skal der stå "Load"

Herefter skriver du linien mellem de 2 andre linier:
Private Sub Form_Load
  Docmd.Gotorecord ,,acnewrecord
End sub
Avatar billede mugs Novice
16. februar 2004 - 22:25 #8
Hvis du vil benyyte egenskaben Dataindtastning skal du i fanen Data sætte denne egenskab til Ja.
Avatar billede target Nybegynder
16. februar 2004 - 22:27 #9
Hmm.... det eneste jeg kan finde er noget der hedder OnOpen... og skriver jeg det der, får jeg en fejl når jeg åbner min formuler.
Avatar billede target Nybegynder
16. februar 2004 - 22:28 #10
thomasjepsen <- I den til højre står der kun (Declerations) og der er ikke andre.
Avatar billede mugs Novice
16. februar 2004 - 22:29 #11
I den venstre dialogboks skal du vælge Form, så kommer de andre i den venstre dialogboks.
Avatar billede mugs Novice
16. februar 2004 - 22:30 #12
så kommer de andre i den venstre dialogboks:

Højre - Højre
16. februar 2004 - 22:30 #13
Hvis du kan finde OnOpen, burde du også kunne finde den anden...den hedder bare OnLoad.

Mugs har ret....du skal finde Form i den venstre først. Herefter vil der automatisk stå Load i den anden side
Avatar billede target Nybegynder
16. februar 2004 - 22:32 #14
Okay, nu har jeg:;

Private Sub Form_Load()
DoCmd.GoToRecord , , acnewrecord
End Sub

Når jeg så prøver at åbne min formular, så kommer der en fejl. "Du kan ikke gå til den angivne post"
16. februar 2004 - 22:34 #15
my bad...den hedder:
DoCmd.GoToRecord , , acNewRec
Avatar billede target Nybegynder
16. februar 2004 - 22:35 #16
Det virker. Mange tak begge to for den hurtige hjælp. Jeg håber det er iorden jeg fordeler point'ene lige mellem jer
Avatar billede mugs Novice
16. februar 2004 - 22:35 #17
thomasjepsen -> Du er ved at blive gammel :o)
Avatar billede target Nybegynder
16. februar 2004 - 22:37 #18
Hvorfor kan man ikke acceptere svar?
Avatar billede mugs Novice
16. februar 2004 - 22:37 #19
Du skal blot være opmærksom på, at du nu har bundet din formular til altid at stå på en ny post når du åbner den. Hvis du vil redigere i en eksisterende post, er du nødt til at lave en ny formular.
Avatar billede target Nybegynder
16. februar 2004 - 22:37 #20
Hmm....
Avatar billede target Nybegynder
16. februar 2004 - 22:38 #21
mugs <- Det gør ikke noget. Har en seperat formualer til at redigere. Men tak for oplysningen. :D
Avatar billede mugs Novice
16. februar 2004 - 22:38 #22
Det kan du også. Du har lige fordelt point ligeligt.
16. februar 2004 - 22:40 #23
Mugs-> Ja du har ret i, at jeg er ved at falde af på den :o(
Men jeg vil nu ikke give dig ret i, at man er nødt til at lave en ny formular for at redigere gamle poster....hvis Target ellers kun har brugt DOcmd.Gotorecord-metoden, kan han jo bare bladre tilbage.
Hvis han havde brugt Dataindtastning-metoden, kan han bare slå dette fra i menuen Poster
Avatar billede mugs Novice
16. februar 2004 - 22:41 #24
Så er alt jo OK. Når jeg foreslog en anden kode, er det fordi du ved at lægge min kode i en kommandoknap på f.eks en åbningsformular (Switchboard), kan du styre formularen herfra. Derved sparer du plads og du skal huske på, at formularer tager meget plads i en db.
Avatar billede target Nybegynder
16. februar 2004 - 22:42 #25
Det lyder ret avanceret alt sammen. :) Jeg tror bare jeg nøjes med at gøre som jeg har gjort nu. Det virker. :)
Endnu engang tak for hjælpen
Avatar billede mugs Novice
16. februar 2004 - 22:43 #26
thomasjepsen -> Det er korrekt. Men jeg vil mene, at det optimale må være ikke at skulle bladre eller slå "noget" fra før formularens tilstand er som ønsket.
Avatar billede mugs Novice
16. februar 2004 - 22:44 #27
target -> Er du glad, er alle glade. Godnat :o)
Avatar billede target Nybegynder
16. februar 2004 - 22:46 #28
Hehe, jeg er skam glad. Godnat
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