Avatar billede tville Juniormester
21. oktober 2003 - 09:21 Der er 5 kommentarer og
1 løsning

link fra en formular til en anden

Fra en formular (X1) åbner jeg via en kommandoknap en anden formular (X2 - en fortløbende formular) som viser de poster der er tilknyttet posten i X1.
Posterne er forbundet via feltet "aktivitetsid" i X1 og feltet "o_revnr" i X2
Det fungerer fint med at få vist de poster der hører til, men hvordan får jeg oprettet en ny post i X2 der hænger sammen med X1?
Tville
21. oktober 2003 - 09:26 #1
Du kan evt sætte defaultværdien på Aktivitetsid til det samme som på X1. Dette gøre på den knap (eller procedure) hvor du åbner X2:

docmd.Openform "X2",,,"Aktivitetsid = " & Me!Aktivitetsid
Forms!X2!Aktivitetsid.defaultvalue = Me!Aktivitetsid

Derved skulle alle nye poster i X2 få samme aktivitetsid som den bagvedliggende X1

/Thomas
Avatar billede henrik13 Nybegynder
21. oktober 2003 - 09:27 #2
Hej er det samme tabel. Lav en knap til ny post, det kan gøres i begge forms.
Brug gauiden.
Avatar billede larsjordan Nybegynder
21. oktober 2003 - 09:29 #3
Du kunne også bruge eventen Førindsættelse i X2

Private Sub Form_BeforeInsert(Cancel As Integer)
    me![o_revnr]=forms!x1!aktivitetsid
End Sub
Avatar billede tville Juniormester
21. oktober 2003 - 09:42 #4
Hej Thomas

Koden ser p.t. såldes ud:
    stDocName = "Opfølgning"
    stLinkCriteria = "Opfølgning!o_revnr=forms!aktivitet!aktivitet_id"
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Mener du jeg skal erstatte min DoCmd med det du foreslår?
Tville
21. oktober 2003 - 09:47 #5
Hej Tville,

Du har benyttet guiden til at lave knappen. Derfor ser koden lidt anderledes ud. Men du skal blot tilføje den sidste linie, så koden alt i alt kommer til at se sådan ud (hvis jeg forstår dine navne rigtigt:
    stDocName = "Opfølgning"
    stLinkCriteria = "Opfølgning!o_revnr=forms!aktivitet!aktivitet_id"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Forms(stDocName)!o_revnr.defaultvalue = Me!aktivitet_id

Umiddelbart vil jeg dog foreslå, at du lige prøver denne først, da den er mere optimal:

    stDocName = "Opfølgning"
    stLinkCriteria = "o_revnr=" & Me!aktivitet_id
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Forms(stDocName)!o_revnr.defaultvalue = Me!aktivitet_id
Avatar billede tville Juniormester
21. oktober 2003 - 10:06 #6
Det er jo helt perfekt. Det virker bare.
Tak skal du have.
Tville
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