Avatar billede lisette Praktikant
10. maj 2005 - 16:29 Der er 6 kommentarer og
1 løsning

Indsætte en værdi FØR OnOpen

Hej Eksperter  ;-)

Jeg kan ikke knække denne....jeg håber, at nogen kan hjælpe mig:

En formular benyttes som pop-up box.
Den benyttes flere steder fra og jeg skal vide, hvor den er åbnet fra, for at kunne få den til at opføre sig rigtigt.
Derfor har jeg lavet et usynligt felt, hvor jeg angiver det.

Mit problem er bare, at jeg skal bruge værdien i mit usynlige felt i min OnOpen-event, men jeg kan ikke få fyldt en værdi i feltet før efter OnOpen-event'en.

Jeg har eksperimenteret med de næste events i rækken; OnLoad og OnActivate. OnActivate så ud til at fungere, men bare ikke på en pop-up-box.

Kan man evt. "spore" hvad der har åbnet en formular???

Gode ideer modtages med kyshånd ASAP.......

På forhånd tak  Lisette
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 16:38 #1
Hvordan åbner du formularen? Du kan jo bruge

docmd.openform "formavn",,,,,OpenArgs
hvor OpenArgs er navnet på den formular du kom fra.
Når du så skal bruge værdien kan du finde den ved at bruge

me.openargs fra din popup i stedet for at kigge i det usynlige felt.
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 16:42 #2
Måske fik jeg ikke det hele med.
Når din popup åbner kan du bruge dens OnLoad hændelse til at inspicere Me.OpenArgs og derved finde navnet på den formular du kom fra.
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 16:46 #3
Hej igen,

Jeg vrøvler vist lidt, da OnLoad som du selv siger jo kommer før OnOpen.
Bruger du Openargs til at spore hvor du kom fra?
10. maj 2005 - 16:56 #4
OnLoad kommer EFTER OnOpen. Brug altid OnLoad (med mindre man vil have muligheden for at annullere åbningen).

Problemet er, at OnLoad trigges FØR sætningen efter Docmd.Openform "...". Derfor nytter det ikke at du skriver:

Docmd.Openform "DinForm"
Forms!DinForm!DitUsynligeFelt = Me.Name

Brug Openargs som Jesper foreslår eller, hvis det er en modal/popup-form, skulle du rent faktisk kunne bruge Screen.ActiveForm.name til at referere til den forrige form, da popup's ikke tæller med som ActiveForms.

Prøv at bruge Screen.activeform.name fra din Form_Load på popup-formularen.
Avatar billede lisette Praktikant
10. maj 2005 - 16:57 #5
Hej Jesper

Jeg kiggede på OpenArgs, men jeg troede ikke den kunne benyttes til det, kun til at fremfinde en bestemt record. Det lyder som en super idé.
Mvh Lisette
Avatar billede lisette Praktikant
10. maj 2005 - 17:01 #6
Hej begge!

Tak for jeres svar. Jeg har accepteret Jesper's - det var det første og det virker!!

Mange tak for hælpen - dette forum er super, når man er gået helt i stå!
Avatar billede jesperfjoelner Nybegynder
10. maj 2005 - 17:10 #7
Jeg siger også tak. Glad for det virkede selv om jeg havde fået rodet ud i et par urigtige detaljer, som Thomas satte på plads. Så lærte jeg også at popups ikke tæller med i Activeforms. Held og lykke med det.
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