hvis din funktion skal returnere et objekt - fx et recordset eller en db-connection skal du dog bruge \"Set\" når du sætter en returværdi på din funktion. Fx:
Function OpenConnection() Set Conn = Server.CreateObject(\"ADODB.Connection\")
With Conn .ConnectionString = cnstr .Open End With
når du kalder funktionen testok inde fra din ok funktion - så stopper testok igen lige så snart du har sat returværdien og den har nået \"end function\" statment. Dvs. den stopper når den har udført følgende kode
testok = a End Function
Man kan nemlig godt udføre kode EFTER returværdien er sat - fx skrive noget data til en tekstfil el. lign.
Det du så kan bruge til noget er, at når din ok funktion igen overtager processtyringen - dvs. LIGE efter den linie du nævner (b = testok()) - så ER testok funktionen færdig med at køre og eksekveres ikke mere før du kalder den igen.
et eksempel på at udføre kode mellem man sætter returværdien og afslutter funktionen er:
testok = a
[kode hvor du fx også skriver funktionens returværdi til en tekstfil eller whatever]
End function
........altså (ikke helt som jeg egentlig antyder ovenfor) en funktion overgiver først igen flowcontrol i programmet til den kaldende enhed, når End Function er nået (eller under andre omstændigheder Exit Function - men det er en anden historie)
/nuno
Synes godt om
Ny brugerNybegynder
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.