Avatar billede malm Nybegynder
24. marts 2006 - 11:51 Der er 6 kommentarer og
2 løsninger

Overføre objekter via Openargs

Jeg har fire tekstfelter, hvori jeg ønsker, at får overført en dato. Når man dblklikker i et af tekstfelterne kalder jeg en funktion, der åbner en form med Active-X komponenten Calender 11. Ved lukning af denne form ønsker jeg nu, at få tilbageført værdien til det felt der blev dblklikket i.

Bedst vil være, hvis jeg kunne overføre tekstbox objektet via Openargs så jeg bagefter kunne skrive noget ligende:


Private Sub Form_Close()
Avatar billede malm Nybegynder
24. marts 2006 - 11:57 #1
Ups den blev afsendt før den var færdigformuleret :(

:
:
Dim CalledFrom As TextBox
getCaller Me.OpenArgs, Me.Calendar.Value

End Sub


Private Sub getCaller(CalledFrom As TextBox, Value As String)

    Forms![Main]!CalledFrom = Value

End Sub

Lidt kryptisk formuleret men den overordnede mening burde være klar nok.


Mvh. Malm
Avatar billede malm Nybegynder
24. marts 2006 - 12:01 #2
Jeg giver selvfølgelig gerne 100p for et svar (de 30 er blot en fejl)
Avatar billede terry Ekspert
24. marts 2006 - 12:34 #3
The way I normally use the calendar control is to set a global (public) variable. This can then be used in the dblclick event for the field after you close your calendar form.

Hope that makes sence.
Avatar billede jesperfjoelner Nybegynder
24. marts 2006 - 12:42 #4
Ja der er vist et par måder at gøre dette på.

Jeg har også brugt at overføre formularnavn og tekstfeltets navn med openargs til kalenderformularen så den "ved" hvor datoen skal indsættes bagefter.

Doubleklik i datofeltet hvor dato skal indsættes:
Docmd.openform "frmkalender",,,,,,"minformularnavn;mintekstboksnavn"

og når jeg trykker OK i kalenderformularen:

Dim minformularnavn as string
Dim mintekstboksnavn as string
minformularnavn=left(me.openargs,instr(1,me.openargs,";")-1)
mintekstboksnavn=right(me.openargs,len(me.openargs)-len(minformularnavn))
forms(minformularnavn)(mintekstboksnavn)=me!datofeltikalender


Det er lidt old-school med parsing af en tekststreng, men det virker.
(ovenstående ikke testet)
Avatar billede terry Ekspert
24. marts 2006 - 14:12 #5
Avatar billede malm Nybegynder
27. marts 2006 - 17:52 #6
Jeg er lidt ked af, at jeg ikke kunne hæve pointene lidt da jeg finder i begge havde fortjent lidt mere. Der kommer nok en anden gang ;)

Med venlig hilsen
Malm
Avatar billede jesperfjoelner Nybegynder
27. marts 2006 - 18:32 #7
Intet problem. Godt det virker.
Avatar billede terry Ekspert
27. marts 2006 - 19:14 #8
no problem, and thanks
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