| |
Member
Beiträge: 6
| Hallo Zusammen,
nachfolgende Problematik hat sich bei einem Projekt von mir ergeben.
-------------------------------------------------------------------------------
Entwicklungs-Enviroment:
MS Access 365 auf Windows 11 und Office 365
In Access - selbsterstellte Ribbon-Menüleiste für Kundenapplikation
-------------------------------------------------------------------------------
Kundensystem:
Windows-Server mit Citrix-Umgebung
Access 2019 oder Access 365 Runtime
-------------------------------------------------------------------------------
PROBLEM:
Auf meinem System startete die Applikation ohne Probleme.
Mit meiner neuesten Lieferung stürzte aber die Applikation unmittelbar mit dem Laden des ersten Ribbon-gebundenen Formulars auf dem Kundensystem ab.
Die Fehlerroutine wurde nicht angesprochen. Unkontrollierter Absturz.
FEHLER-IDENTIFIKATION:
Die Stelle an der der Absturz passierte, war beim Aufruf von ribbon.Invalidate
Als ich dann eine Msgbox Ausgabe vor und nach dem Statement hinzufügte, stürzte die Anwendung nicht mehr ab.
Da Msgbox Ausgaben jetzt nicht besonders prickelnd beim Menüaufbau sind, habe ich einfach
eine DoEvents Anweisung vor und nach dem Invalidate hinzugefügt.
Und siehe da: Auch dann stürzte die Anwendung nicht mehr ab.
VERMUTUNG
Ich vermute, dass die Laufzeiten oder Verarbeitungsbefehle auf dem Server-System anders sind als auf meinem lokalen PC.
Ggf. ist mein Ribbon inzwischen so groß geworden, dass hier Laufzeitverhalten einer Systemumgebung eine Rolle spielt.
DoEvents behebt diese Problematik scheinbar.
ANYWAY ES FUNKTIONIERT
Bin mir jetzt nicht sicher, ob das unqualifiziertes Gelaber war, aber ich hoffe hiermit dem ein oder anderen mühsame Fehlersuche zu ersparen und
ggf. den Code ggf. im voraus mittels doevents zu härten.
VG Botti
| |
|