Forums Neueste Beiträge
 

Probleme mit Unload und Current Event

21/02/2008 - 10:42 von Franz | Report spam
Hallo allerseits

Ich bin wieder auf ein kleines Problem gestossen, wo ich nicht mehr
weiter weiss:

Auf einem Formular habe folgenden Code bei "On Current" (vereinfacht):

If Me!action = False Then
Me!!ActionDate.Visible = False
End If

(Action ist ein Ja/Nein Feld aus der Record Source des Formulars)

Bei Load resp. Unload verwende ich aus Geschwindigkeitsgründen Code
für die Zuweisung der Datenquellen wie folgt:
(hier das Beispiel Unload, Load ist umgekehrt):
Dim ctl As Control
Me.RecordSource = ""
For Each ctl In Me.Controls
Select Case ctl.Properties("ControlType")
Case acComboBox, acListBox
ctl.Tag = ctl.RowSource
ctl.RowSource = ""
Case acSubform
ctl.Form.Tag = ctl.Form.RecordSource
ctl.Form.RecordSource = ""
Case Else
'do nothing
End Select
Next ctl
Set ctl = Nothing

Nun habe ich das Problem, dass nach dem Unload Event offensichtlich
nochmals der Current Event getriggert wird und dann natürlich
Fehlermeldungen kommen, weil die Datenquellen nicht mehr existieren.

Kann man das irgendwie anders lösen?

Danke für Eure Tips!

Gruss

Franz

PS: Bin nur noch eine Stunde online, dann bis Montag weg, trotzdem
Dank für jeden Tip!
 

Lesen sie die antworten

#1 Gunter Avenius
21/02/2008 - 10:58 | Warnen spam
Hallo Franz,

Franz schrieb folgendes:
...
Nun habe ich das Problem, dass nach dem Unload Event offensichtlich
nochmals der Current Event getriggert wird und dann natürlich
Fehlermeldungen kommen, weil die Datenquellen nicht mehr existieren.

Kann man das irgendwie anders lösen?



Hast Du mal probiert eine Fehlerbehandlung einzubauen oder ein "On
error resume next"?

On error resume next
If Me!action = False Then
Me!ActionDate.Visible = False
End If

Gruß
Gunter
__________________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com - http://www.AccessRibbon.de
http://www.ribboncreator.de

SQL Server-Entwickler-Konferenz: www.donkarl.com/?SEK
Sa/So 12./13.04.2008 und Sa/So 19./20.04.2008

Ähnliche fragen