Access 2007, Late Binding
Verfasst: Mi 14. Sep 2011, 16:26
Nachdem ein bekannter Redner vor einiger Zeit mal ein Konzept vorgeschlagen hatte, mittels "late binding" einige Fallstricke der Verweise zu umgehen, habe ich das auch mal probiert, z.B. so:
Das funktioniert auch wunderbar, bis ich auf die Idee kam, dass Objekte ja auch Events werfen können. Also habe ich deklariert - bzw. wollte deklarieren:
Und saudummerweise mag VBA bei dem Typ "Object" offenbar keine Events fangen, was natürlich das ganze schöne Konzept wieder in Frage stellt.
Hat jemand eine Idee, wie man das lösen kann?
Thx,
Chris
- Code: Alles auswählen
#If EARLY_BINDING Then
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
#Else
Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")
#End If
Das funktioniert auch wunderbar, bis ich auf die Idee kam, dass Objekte ja auch Events werfen können. Also habe ich deklariert - bzw. wollte deklarieren:
- Code: Alles auswählen
#If EARLY_BINDING Then
Private WithEvents rsData As ADODB.Recordset
#Else
Private WithEvents rsData As Object
#End If
Und saudummerweise mag VBA bei dem Typ "Object" offenbar keine Events fangen, was natürlich das ganze schöne Konzept wieder in Frage stellt.
Hat jemand eine Idee, wie man das lösen kann?
Thx,
Chris