Avatar billede jpi Mester
12. december 2007 - 09:39 Der er 2 kommentarer og
1 løsning

Returnere navnet på aktuel funktion

Er der en property eller lign, så man kan få navnet på den funktion der er ved at blive eksekveret lige nu ? Det er i Access 2003 VBA der menes.
Avatar billede jesperfjoelner Nybegynder
12. december 2007 - 22:49 #1
Jeg tror det er noget som det her du er efter:

http://office.microsoft.com/en-us/access/HA012327341033.aspx

En skrev:
"By using this property you can tell which Event_Procedure has called a function. Useful if you have a function that can be called by a number of Event_Procedures and you need to know which procedure the call came from (this negates the need to pass a parameter to the function)".
Avatar billede jpi Mester
13. december 2007 - 08:26 #2
Den ser desværre ikke helt brugbar ud for mig, da jeg kan få navnet på den event-procedure der har kaldt en funktion, men ikke den aktuelle funktions navn. Og desuden skal det ikke kun være på event-procedure niveau.

Pointen er at jeg har lavet en fejlhåndterings-funktion der som parameter skal have en fejlkode og et funktionsnavn, således at der i en database kan gemme oplysninger om hvilken fejl der er indtrådt og hvilken funktion der har genereret fejlen.
Jeg kan selvfølgelig skrie funktionsnavnet manuelt i den liniel hvor funktionen kaldes, men en automatisk linie ville da være smartere. Fejlkontrolen køres ikke kun på event-procedurer, men også på almindelige funktioner osv. så jeg tror ikke den kan bruges...
Avatar billede jpi Mester
17. december 2007 - 17:48 #3
Åbenbart ikke...
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