Michael R Mattys
michael.mattys at adelphia.net
Tue Oct 19 08:24:53 CDT 2004
----- Original Message -----
From: "Andy Lacey" <andy at minstersystems.co.uk>
To: "Access Developers discussion and problem solving"
<accessd at databaseadvisors.com>
Sent: Tuesday, October 19, 2004 6:42 AM
Subject: [AccessD] Events Collection??
> Can you enumerate through the event procedures of a form or control? I
want
> to modify my homespun search routine to look for function calls triggered
> from an event (not from code), and was wondering if I can do a For Each
sort
> of loop or if I've got to specify each event/
> --
> Andy Lacey
> http://www.minstersystems.co.uk
Andy,
You can iterate through each Control and Form/Report
using a properties loop:
Const EVP As String = "[Event Procedure]"
Dim prp As Access.Property
For each prp in Obj.Properties
If IsEvent(prp.Name) Then
If prp.Value = EVP Then
'
End If
End If
Next
Function IsEvent(prpName As String) As Boolean
'Actually, this is a table in one of the A97 Wizards
IsEvent = False
Select Case prpName
Case "BeforeInsert", "AfterInsert", "ApplyFilter"
IsEvent = True
Case "BeforeUpdate", "AfterUpdate"
IsEvent = True
Case "BeforeDelConfirm", "AfterDelConfirm"
IsEvent = True
Case Else
If Left(prpName, 2) = "On" Then
IsEvent = True
End If
End Select
End Function
----
Michael R. Mattys
Mattys MapLib for Microsoft MapPoint
http://www.mattysconsulting.com