Hallo zusammen,
eines vorweg, dieser Fall ist bei meiner Anwendung schon öfters aufgetreten, in den unterschiedlichsten Formularen. (egal ob Access 2010/13 oder 16)
Um die Startzeit eines Formulars zu verkürzen und unnötigen Traffic zu vermeiden, füge ich das Unterformularobject über SourceObject erst in dem Moment ein, wo es auch gebraucht wird, nämlich bei der Auswahl des entsprechenden Registers.
Aus mir unerfindlichen Gründen funktioniert die Aktualisierung der Anzeige im Unterformular plötzlich nicht mehr. Das Unterformular (UF) ist über Master/Child mit dem Hauptformular verknüpft.
Bisher war es bei der Fehlfunktion so, dass das UF dann immer leer war. Das alleine findet Access aber offenbar langweilig und geht jetzt einen Schritt weiter und aktualisiert manchmal und manchmal nicht.
Wenn das jetzt für den ein oder anderen unglaubwürdig klingt, bin ich voll bei ihm, ich will es irgendwie auch nicht glauben was ich hier sehe, aber es ist so.
Dass auch wirklich alles notwendige vorhanden ist und auch nichts falsch eingestellt oder programmiert ist, zeigt die Tatsache, dass alles korrekt angezeigt wird, wenn ich das UF von Anfang an einbinde und nicht erst während der Laufzeit.
Dann passt wieder alles, verlängert aber die Startzeit beträchtlich, weil es nicht nur ein UF ist sondern gleich drei.
Ich bin wie immer für jeden Tipp dankbar!
Gruß Dieter
Hallo,
weise bei jeder SourceObject-Zuweisung auch die Felder für die Master/Child -Eigenschaften neu zu...
Es ist jetzt auch nicht guter Stil, ein UFo-Steuerelement ohne Sourceobjekt zu starten - das ist ein leeres Loch.
Besser ist es, das Unterformular mit leeren Recordset zu starten, da ist dann das UFo selber schon mal vollständig vorhanden, aber es erfolgt kein Datentraffic.
Hallo Franz,
Danke für die schnelle Hilfe, hatte ich schon probiert, nur leider ohne Erfolg.
Aber dein Tipp war letztlich doch die Lösung, bzw. hat mich zu dieser geführt.
Das UF war über zwei Felder verknüpft, eines davon ist eine laufende vom Typ Long Integer und weil es sonst keine Verwendung fand, war es unsichtbar.
Und jetzt kommt der Fehler. Das Format dieses unsichtbaren Feldes stand, warum auch immer, auf "Datum/kurz".
Kann nur irgendein versehen meinerseits gewesen sein ::) :o :'( :'( :'(
Access hat die Zahl dann aber trotzdem irgendwie interpretiert und ist irgendwo ab 2 Millionen ungrad dann ausgestiegen und hat somit keine Daten mehr im UF angezeigt.
Schönen Abend! :)
@Eberhard:
Warum ein leeres UF- Steuerelement ein schlechter Stil sein soll, kann ich irgendwie nicht nachvollziehen.
Warum soll ich etwas laden, selbst ohne Datenquelle, was überhaupt nicht sichtbar ist?
Wenn du Standardfunktionen benutzt, die in jedem Formular beim öffnen, laden, anzeigen usw. ausgeführt werden, spielt das schon eine Rolle und führt ohne Datenquelle zudem gerne zu Fehler
Ein leeres Recordset und keine/ohne Datenherkunft sind unterschiedliche Dinge.
Ein leeres, aber funktionsfähiges Formular dürfte den meisten vertraut sein und wirft keine besonderen Fehler.