Avatar billede rickie Juniormester
17. august 2007 - 09:18 Der er 16 kommentarer og
2 løsninger

Problem med OpenArgs

Hej,

Jeg har 2 forms - frmÅtgärdslista og frmBrevbokning

I frmBrevbokning findes en knap som åbner frmÅtgärdslista. Når der trykkes på denne knap vil jeg gerne at den sender värdi fra frmBrevbokning med til frmÅtgärdslista.
Når jeg åbner frmÅtgärdslista uden om frmBrevbokning skal den åbnes med tomme felt. Det er vel noget med OpenArgs, eller?

Private Sub Form_Open()
    If Not IsNull(Me.OpenArgs) Then
        Me.txtKundnummer.Value = ???
    Else
        Me.txtKundnummer = ???
    End If
End Sub

Kan i hjälpe :-)
Avatar billede mugs Novice
17. august 2007 - 10:52 #1
Denne åbner frmÅtgärdslista klar til at modtage en ny post:

DoCmd.OpenForm "frmÅtgärdslista", acNormal, "", "", acAdd, acNormal
Avatar billede mugs Novice
17. august 2007 - 10:54 #2
I denne sætning, hvad mener du så:

I frmBrevbokning findes en knap som åbner frmÅtgärdslista. Når der trykkes på denne knap vil jeg gerne at den sender värdi fra frmBrevbokning med til frmÅtgärdslista.

Vil du åbne formularen "frmÅtgärdslista" og søge efter den post du stod i på formularen "frmBrevbokning"?
Avatar billede rickie Juniormester
17. august 2007 - 11:18 #3
Hej,

Når jeg, i frmBrevbokning, trykker på knappen som sender åbner frmÅtgärdslista står jeg allerede på en aktuell post/kunde. Den skal sende txtKundenummer med som så hentes frem i frmÅtgärdslista.
Avatar billede mugs Novice
17. august 2007 - 11:31 #4
DoCmd.OpenForm "frmÅtgärdslista"
Forms!frmÅtgärdslista!UNIKT ID FOR POSTEN.SetFocus
DoCmd.FindRecord Me!UNIKT ID FOR POSTEN I FORM frmBrevbokning
Avatar billede rickie Juniormester
17. august 2007 - 13:28 #5
Den må jeg lige have igen.

Hvad skal stå hvor og under hvilket kommando (form Open?) :-)
Avatar billede mugs Novice
17. august 2007 - 13:58 #6
I din kommandoknap VedClick
Avatar billede rickie Juniormester
17. august 2007 - 14:12 #7
Det virker ikke, men jeg ved ikke om jeg er helt med!!!

frmÅtgärdslista:
Private Sub Form_Open(Cancel As Integer)
    Me.txtKundnummer = Forms!frmÅtgärdslista!Me!txtKundnummer.SetFocus
'DoCmd.FindRecord Me!UNIKT ID FOR POSTEN I FORM frmBrevbokning

frmBrevbokning:
Private Sub btnÅtgärdslista_Click()
    DoCmd.OpenForm "frmÅtgärdslista"
End Sub

Taaak :-)
Avatar billede mugs Novice
17. august 2007 - 14:39 #8
Prøv denne i en kommandoknap:

DoCmd.OpenForm "frmÅtgärdslista"
Forms!frmÅtgärdslista!txtKundnummer.SetFocus
DoCmd.FindRecord Me!txtKundnummer

Feltet txtKundnummer skal eksistere i begge formularer som et unikt id for posten.
Avatar billede fdata Forsker
19. august 2007 - 22:33 #9
Du kan også styre det med OpenArgs, som du skriver indledningsvis. Du kan f.eks. filtrere posterne:

Private Sub Form_Open()
    If Not IsNull(Me.OpenArgs) Then
        Me.Filter="txtKundnummer=" & Me.OpenArgs
        Me.FilterOn=True
    Else
        DoCmd.GoToRecord ,,acNewRec
    End If
End Sub
Avatar billede rickie Juniormester
27. august 2007 - 09:01 #10
Hej! Undskyld mit sene svar men jeg har väret ude og rejse.

Måske har jeg formuleret mig lidt dumt! Värdi/Data som der sendes fra frmBrevbokning til frmÅtgärdslista findes ikke tidligere i tabellen som tilhörer frmÅtgärdslista (tblÅtgärdslista).

Det eneste den skal göre er at sende Kundenumret med over - altså fra frmBrevbokning till frmÅtgärdslista - ikke noget med filter eller "go to post" da den ikke existerer. :-)
Avatar billede rickie Juniormester
27. august 2007 - 09:04 #11
Jeg har fået det til at virke tidligere ved at sende data med over ('" & Forms!frmBrevbokning!txtKundnummer & "')

MEN så kan jeg ikke åbne frmÅtgärslista udenom frmBrevbokning da der så ikke er nogen värdi.

Der er to måder det skal göres på:
1 Fra frmBrevbokning. Så skal kundenumret sendes med over.
2 Når jeg kun åbner frmÅtgärdslista skal feltet väre tomt.
Avatar billede fdata Forsker
28. august 2007 - 23:56 #12
Er det det her, du mener?

Private Sub Form_Open()
    If Not IsNull(Me.OpenArgs) Then
        Me.DitFelt = Me.OpenArgs
    Else
        Me.DitFelt = ""
    End If
End Sub
Avatar billede rickie Juniormester
29. august 2007 - 08:20 #13
Det kan godt väre at jeg er en komplet idiot men jeg får det altså ikke til at virke :-)

***Form frmBrevbokning:
Private Sub btnÅtgärdslista_Click()

    DoCmd.OpenForm "frmÅtgärdslista", acNormal, "", "", acAdd, acNormal

End Sub

***Form frmÅtgärdslista
Private Sub Form_Open()
    If Not IsNull(Me.OpenArgs) Then
        Me.txtKundnummer = Me.OpenArgs
    Else
        Me.txtKundnummer = ""
    End If
End Sub
Avatar billede fdata Forsker
29. august 2007 - 23:39 #14
Rolig nu  ;o)
Eksemplet, du viser er uden OpenArgs og med acAdd, så det burde give dig en indtastningsform (uden kundenummer).
Hvis du vil overføre kundenumret fra frmBrevbokning skal kaldet rettes til:
  DoCmd.OpenForm "frmÅtgärdslista", , , , , , DitKundenummer
Sidste parameter er OpenArgs værdien. Se evt. hjælpen til OpenForm.
Håber, det hjælper dig videre
Avatar billede rickie Juniormester
31. marts 2011 - 11:35 #15
Hovsa, jeg har helt glemt at besvare dette? :-(
Jeg fik det til at virke og det er jo nogen tid siden.

Svar for dine points :-)
Avatar billede rickie Juniormester
31. marts 2011 - 11:39 #16
Burde vel dele points?
Avatar billede fdata Forsker
03. april 2011 - 20:09 #17
Det var da godt nok en gammel fætter, du fik gravet op der; men tak for point anyway ;o)
Avatar billede rickie Juniormester
04. april 2011 - 08:49 #18
:-)
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