Avatar billede Morten Nybegynder
17. september 2003 - 10:42 Der er 2 kommentarer og
2 løsninger

Sende variabler tilbage fra function

Hej (igen)

Jeg har lavet en Public Function med lidt dato logik - jeg sender 3 variabler til funktionen - men hvordan returnere jeg 3 resultater fra funktionen. Variabler lever jo kun så længe funktionen kører... eller ?
Avatar billede terry Ekspert
17. september 2003 - 10:58 #1
the variables you send are (BY REFERENCE) so changing them in the function will automatically change the values you sent!
17. september 2003 - 10:59 #2
Hvis du overfører de 3 variable som parametre, så vil du kunne trække på dem efterfølgende:

Public Function Test (varA as String, varB as Integer, varC as Date) As variant
  varA = "Demo"
  varB = 1000
  varC = Date
  Test = "tja.."
end function


Disse 3 variable kan nu aflæses, fra den procedure, hvor du kaldte funktionen
17. september 2003 - 11:01 #3
Som terry skriver, så skal variablene erklæres som ByRef (hvilket sker automtisk, når man ikke angiver andet)

Hvis man ikke ønsker at variable skal ændre værdierne tilbage til kaldeproceduren, skal man bruge ByVal således:

Public Function Test (ByVal varA as String, ByVal varB as Integer, ByVal varC as Date) As variant
Avatar billede Morten Nybegynder
17. september 2003 - 11:20 #4
Tak for hjælpen...
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