Avatar billede mc_goblen Praktikant
04. oktober 2001 - 09:03 Der er 10 kommentarer og
1 løsning

Åben en post

Jeg har en formular(1) med en knap som skal åbne en anden formular(2). Når man trykker på knappen i formular(1) skal formular(2) åbnes, hvorefter man kan indtaste oplysninger i den. Når man så lukker den, vælger en ny post under formular(1) og trykker på knappen skal der igen åbne en ny tom post under formular(2) hvor man kan indtaste oplysninger. Når man så lukker den, går tilbage til post1 i formular(1) og trykker på knappen skal de oplysninger som man først indtastede vises osv. Hvordan gør man dette?
04. oktober 2001 - 09:09 #1
Hvis jeg forstår dig ret, så skulle følgende kode placeret på knappen på Formalar(1) virke:

    If Me.NewRecord Then
        DoCmd.OpenForm \"Formaular2\", , , , acFormAdd
    Else
        DoCmd.OpenForm \"Formaular2\", , , \"ID = \" & Me!ID
    End If

ID refererer til nøglefeltet på de 2 formularer.
04. oktober 2001 - 09:11 #2
(...fortsat)

har jeg ret, når jeg forstår det således:

Hvis du står på en post i formular(1) og klikker på knappen, så skal du åbne formular(2) på samme post!
Hvis du står på en ny post i formular(1) og klikker på knappen, så skal du åbne formular(2) på en ny post?

Er det rigtigt?
04. oktober 2001 - 09:12 #3
PS: jeg er ikke så god til at stave til Formular
Formaular2 = Formular2
Avatar billede mc_goblen Praktikant
04. oktober 2001 - 09:46 #4
Halløjsa, det går nok med din \"Formaular\" :-) Har lige nogle spørgsmål til dig...

Der hvor der står: \"ID = \" & Me!ID - skal jeg ændre de 2 ID til \"Kundenummer\" eftersom min ID er blever kaldt \"Kundenummer\" i formular(1)? - Og det skal vel være autonummerering ik\' ?

Kommandoen skal bare sættes ind i \"VedKlik\" ik\' ?
   
04. oktober 2001 - 09:53 #5
Hvis kundenummer er et autonummeringfelt, så kan du udskifte ID med Kundenummer (det behøver ikke nødvendigvis at være autonummerering - men hvis du ikke har nogle krav til kundenummer ud over at det skal være unikt, så er autonummering godt:

    If Me.NewRecord Then
        DoCmd.OpenForm \"Formaular2\", , , , acFormAdd
    Else
        DoCmd.OpenForm \"Formaular2\", , , \"Kundenummer = \" & Me!Kundenummer
    End If


Og Ja, du skal blot anbringe koden på knappens VedKlik-hændelse.
Tip: Højreklik på knappen og vælg \"Generer hændelsesprocedure..\"

/Thomas
www.makeiteasy.dk
Avatar billede mc_goblen Praktikant
04. oktober 2001 - 10:08 #6
Hjææælp ! Jeg får følgende fejl: Run-time error 3075. \"Der er en syntaksfejl, fordi der mangler en operator. iforespørgelseudtrykket \"Kundenummer=\".
Hvad er der galt? Der jeg har skrevet for neden bliver markeret gult...

DoCmd.OpenForm \"Regning\", , , \"Kundenummer = \" & Me!Kundenummer
Avatar billede mc_goblen Praktikant
04. oktober 2001 - 10:23 #7
Har prøvet er fjerne mellemrum mellem \"kundenummer\" og \"=\" og nu virker knappen. Der er bare det problem at når jeg indtaster data i min formular(2) lukker den, og derefter åbner den igen er dataen væk... :-(
04. oktober 2001 - 11:25 #8
Jeg var lige optaget...

Prøv at skriv Me.Requery til sidsts (efter End IF)
Det har bare den uheldig betydning at Formalar(1) går til den første post.
Avatar billede mc_goblen Praktikant
04. oktober 2001 - 11:54 #9
Fuck det, kan ikke få det lort til at virke. Det lagger big time. Lorte Access. - Ellers tak for hjælpen...
04. oktober 2001 - 12:00 #10
lagger det??? Det burde det jo sådan set ikke, med mindre du slæber rundt på et par hundrede tusinde poster eller er mange brugere...

Sig mig, er du gammel 3D-gamer? Quake? Counter-Strike? eller...? (det er mest her, man bruger udtrykket \'Lagger\' ;o)
Avatar billede mc_goblen Praktikant
04. oktober 2001 - 12:18 #11
Jeg er datafagtekniker-elev på Teknisk Skole Ringsted. - Og jep, spiller også CS, Qua, NFS osv... 
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