|
| Hallo zusammen,
ich bin gerade bei der Migration Acc02 -> Acc2010, was augenscheinlich relativ gut klappt. Nur beim Zeitpunkt, ab wann man auf UFOs oder Controls zugreifen kann, scheint es Unterschiede zu geben.
So existiert ein UFO in Acc03 in dem Moment, wo der SubForm-Control ein SourceObject zugewiesen wird - auch wenn die Control selbst noch unsichtbar ist. In Acc2010 wird das UFO-Form-Objekt anscheinend erst erzeugt, wenn die Control sichtbar ist.
Beispiel 1:
Ich nutze ein UFO im FormHeader zur Anzeige der Projektdaten (z.B. Kundenlogo, Programmname, etc.). Der FormHeader ist versteckt und wird nur angezeigt (in Form_Open), wenn entsprechende Informationen vorhanden sind. In Acc03 kann ich problemlos auf das Ufo-Form-Objekt zugreifen und die Daten eintragen. In Acc2010 ist das Form nicht vorhanden und Form_Open luft auf einen Fehler:
Code: Set MyHeaderForm = Me!Header.Form
Fehler 2455: Sie haben einen Ausdruck eingegeben, der einen ungltigen Verweis auf die Form/Report-Eigenschaft enthlt.
Dieses Problem lt sih umgehen, indem der FormHeader auf sichtbar gesetzt wird.
Leider gibt es auch noch Beispiel 2:
Mein Haupt(navigations)formular nutzt ein Ufo-Control, um dynamisch UFOs einzublenden, die im Anschluss an das initialisiert werden. Whrend Acc03 das zult, ist Acc2010 extrem bockig.
Helfen wrde mir ein Hinweis auf eine Funktion, mit der ich das Laden des UFO-Forms erzwingen kann.
Irgendwelche Ideen?
LG Thomas | |
|