[AccessD] Module Name - UPDATED

Shamil Salakhetdinov shamil at users.mns.ru
Fri Jan 26 10:59:23 CST 2007


Hello John,

You found how to get module name in design mode i.e. module name of a module
opened in VBE's IDE...

Unfortunately there is no way to get module name of running
function/sub/property on runtime: they have to be hardcoded - to avoid
retyping module name and sub/function/property name use symbolic constants
as in the following example:

Test Module
============
Private const moduleName as string = "testModule"

Function test1()
On error goto handleErr
Const procName as string = "test1"
...
  Exit function
handleErr:
  runtimeError Err, moduleName, procName
...
End function

Function test2()
On error goto handleErr
Const procName as string = "test2"
...
  Exit function
handleErr:
  runtimeError Err, moduleName, procName
...
End function
...

RunTime Error Reporting module
==============================

Public sub runtimeError( _
             byref errObject as object, _
             byval moduleName as string, _
             byval procName as string
             )
    Msgbox errObject.Number + " - " + _
           errObject.description + " in " + _
           moduleName + "." + procName
End sub

--
Shamil
 

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of John Skolits
Sent: Friday, January 26, 2007 7:31 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Module Name - UPDATED

Actually, I found I could get the module name by using:

Application.VBE.ActiveCodePanel.CodeModule

So there must be a way to get the function.


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Bryan Carbonnell
Sent: Friday, January 26, 2007 11:08 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Module Name - UPDATED

On 1/26/07, John Skolits <askolits at ot.com> wrote:
>
> Actually I wanted the function name, not the module name. I know how to
get
> the module name.
>
> ----
>
> Anyway to retrieve the name of the module you're code is running in.
>
> I want to have an email sent to me in the error trap if there is a failure
> and want it to send me the name of the module. I could just type in the
name
> in a text string, but I want to use this in a bunch of modules and would
> rather have something generic like " CurrentModule.name"

AFAIK, no.

You have to hard code the function and module name into the error handler.

-- 
Bryan Carbonnell - carbonnb at gmail.com
Life's journey is not to arrive at the grave safely in a well
preserved body, but rather to skid in sideways, totally worn out,
shouting "What a great ride!"
-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com


-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list