WithEvents + #Const = Absturz

05/01/2008 - 12:00 von Josef Poetzl | Report spam
Hallo!

Seit einiger Zeit plage ich mich bei einer Anwendung mit decompile
herum.
Problem: sobald ich /decompile ausführe, kommt die nette
Absturzmeldung "MS access hat ein Problem festgestellt und muss
beendet werden."

Auslöser:
in einem Klassenmodul verwende ich diese Zeilen:

| Option Compare Database
| Option Explicit
|
| #Const XYZ = 1
|
| Private WithEvents m_AccessForm As Access.Form

(das ist der gesamte Code / die Test-mdb enthàlt nur diese Klasse)

Problem tritt auch bei dieser Variante auf:
| Option Compare Database
| Option Explicit
|
| #If XYZ = 1 Then
| Private WithEvents X As Access.Form
| #Else
| Private WithEvents X As Access.ComboBox
| #End If

Entferne ich WithEvents erfolgt kein Absturz.
(Muss jedoch zuvor den Code komplett ausklammern und ein decompile
ausführen - erst dann kann ich ohne WithEvents mit decomplie starten.)

Bei mir tritt der Absturz mit AcXP/WinXP auf. Beim Test mit Ac07/Vista
gab es keinen Absturz.
Ich vermute zwar, dass eine Neuinstallation helfen könnte, doch zuvor
wollte ich nachfragen, ob es ein generelles AcXP-Problem ist. ;-)

Kennt jemand dieses Problem?

mfg
Josef


EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/
 

Lesen sie die antworten

#1 André Minhorst
05/01/2008 - 12:16 | Warnen spam
Morgen Josef,

Josef Poetzl schrieb:
Seit einiger Zeit plage ich mich bei einer Anwendung mit decompile
herum.
Problem: sobald ich /decompile ausführe, kommt die nette
Absturzmeldung "MS access hat ein Problem festgestellt und muss
beendet werden."

Auslöser:
in einem Klassenmodul verwende ich diese Zeilen:

| Option Compare Database
| Option Explicit
|
| #Const XYZ = 1
|
| Private WithEvents m_AccessForm As Access.Form

(das ist der gesamte Code / die Test-mdb enthàlt nur diese Klasse)

Problem tritt auch bei dieser Variante auf:
| Option Compare Database
| Option Explicit
|
| #If XYZ = 1 Then
| Private WithEvents X As Access.Form
| #Else
| Private WithEvents X As Access.ComboBox
| #End If

Entferne ich WithEvents erfolgt kein Absturz.
(Muss jedoch zuvor den Code komplett ausklammern und ein decompile
ausführen - erst dann kann ich ohne WithEvents mit decomplie starten.)

Bei mir tritt der Absturz mit AcXP/WinXP auf. Beim Test mit Ac07/Vista
gab es keinen Absturz.
Ich vermute zwar, dass eine Neuinstallation helfen könnte, doch zuvor
wollte ich nachfragen, ob es ein generelles AcXP-Problem ist. ;-)

Kennt jemand dieses Problem?



kannte ich nicht, konnte ich aber nachvollziehen.

Ciao
André


http://www.access-entwicklerbuch.de
http://www.access-im-unternehmen.de

Ähnliche fragen