Avatar billede simonsenpq Nybegynder
14. marts 2005 - 23:06 Der er 6 kommentarer og
1 løsning

Kalde funktion i anden formular

Hvordan kalder jeg en funktion i Formular A fra Formular B i Access?
Avatar billede kabbak Professor
14. marts 2005 - 23:44 #1
Det er bedre at have en Funktion i et almindelig modul, så kan det kaldes fra alle formularer.

hvordan du kalder det imellem 2 formularer kan jeg ikke svare på
Avatar billede mugs Novice
15. marts 2005 - 05:44 #2
Enig med kabbak. Hvis du lægger funktionen som en pubæic i et modul, kan du anvende funktionen fra alle formularer. I dette eksempel kalder du flere funktioner efter hinanden:

CPR.Check CPRNR
CPR.Køn CPRNR
CPR.CPR6første CPRNR
CPR.Fødselsdata CPRNR

Funktionen udfører en række beregninger af et indtastet CPRNR. Det vil sige, at funktionen skal kende CPRNR, derfor har jeg skrevet feltnavnet (CPRNR) efter kaldet. Modulet hedder CPRNR og indeholder bl.a. funktionen Ckeck og variablen CPRNR sendes til modulet. Modulet skal så vide at der kommer en variabel der skal beregnes. Det gør du således:

Public Function Check(CPRNR)

Hvis du vil kalde en funktion i et modul fra en forespørgsel, kan det se således ud:

Udtryk1: Alderberegning([fødselsdag])

Hvos Alderberegning er navnet på funktionen, der er placeret i et modul. Fødselsdag  er det felt i forespørgslen der indeholder fødselsdata, og på den baggrund beregner funktionen personens alder og retyurnerer dette til forespørgslens udtryk1.
Avatar billede simonsenpq Nybegynder
15. marts 2005 - 07:48 #3
Tak. Du ved vel ikke også, hvordan jeg opdaterer en liste fra modulet? Skriver docmd.requery "listens navn" hvis det er samme formular. Hvad skal jeg skrive, hvis det er fra modulet?
Avatar billede terry Ekspert
15. marts 2005 - 08:03 #4
forms!FormNameGoesHere.Requery
15. marts 2005 - 08:22 #5
Der er situationer, hvor det kan betale sig at referere til funktioner eller subs i en anden formular. F.eks. hvis man vil aktivere en knap på en anden åben formular.

I så fald er syntaksen:

Form_dinformular.dinFuntion
Avatar billede mugs Novice
15. marts 2005 - 09:42 #6
Tak for point.

Øhhh > "pubæ"ic = public
Avatar billede simonsenpq Nybegynder
15. marts 2005 - 19:16 #7
Tak for hjælpen til jer alle! Sikke klog man efterhånden bliver...
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