Hallo zusammen,
mal wieder ein Problem, dessen Ursache ich mir nicht herleiten kann.
Ich habe ein Hauptformular und auf diesem liegen 2 miteinander in Beziehung stehende Unterformulare.
Wenn ich einen Eintrag aus Ufo1 auswähle, sollen die entsprechend zugehörigen Einträge aus Ufo2 angezeigt werden.
Da Ufo2 kein Unterformular von Ufo1 ist, sondern beide auf dem selben Hauptformular liegen, wird die in Ufo1 ausgewählte ID an ein unsichtbares Textfeld übergeben und dann von Ufo2 verknüpft.
Analog dem Beitrag hier: https://www.fmsinc.com/microsoftaccess/forms/Synchronize/LinkedSubforms.asp (https://www.fmsinc.com/microsoftaccess/forms/Synchronize/LinkedSubforms.asp)
Nun ist es so, dass Ufo 2 in meinem Bestehenden Hauptformular nicht aktualisiert.
Erstelle ich ein komplett neues Hafo und platziere dort beide Ufos, funktioniert alles wie erwartet - nur bei meinem bestehenden auf welchem die beiden Ufos untergebracht werden sollen nicht.
Leider kann ich das Hafo auch nicht einfach so neu bauen, weil hier schon eine Menge VBA-Code im Hintergrund liegt.
Gibt es eine Erklärung oder irgendwelche Einstellungen auf dem Hafo, die das verhindern könnten?
Bin über jede Hilfe dankbar!
Nachtrag:
Die Übergabe der ID von Ufo1 an das Textfeld funktioniert. Nur Ufo2 reagiert nicht auf das aktualisierte Textfeld.
Problem gelöst:
Ging dann doch schneller als gedacht. Falls irgendjemand vor dem selben Problem steht, hier die Lösung.
Scheinbar funktioniert die automatische Aktualisierung nicht, wenn im Hauptformular beim On-current (Beim Anzeigen) Event VBA-Code hinterlegt ist.
Die Lösung besteht darin, im "Beim-Anzeigen"-Event des "steuernden" Ufo1 manuell einen Requery des "abhängigen" Ufo2 auszulösen.
Code könnte dann so aussehen:
Forms!frm_hafo.Form!ufo2.Requery
Darauf muss man erstmal kommen... Manchmal verfluche ich Access.
Zitat von: ScalingR am Oktober 27, 2022, 10:27:07Scheinbar funktioniert die automatische Aktualisierung nicht, wenn im Hauptformular beim On-current (Beim Anzeigen)
Welche automatische Aktualisierung meist du denn?
Wenn sich via Formularverknüpfung die angezeigten Daten ändern, müssen diese ja erneut abgerufen werden und die Daten werden dadurch aktualisiert.
Ist dies aber nicht der Fall, ändert sich nichts.
Statt einem Requery würde ich ein Refresh verwenden, da dieses lediglich die angezeigten Datensätze neu abruft.
(Das macht Access auch automatisch - in dem hinterlegten Intervall. Wenn man also etwas wartet ändern sich die angezeigten Daten von selbst).
Ein Requery zeigt auch gelöschte und neue hinzugefügte Daten und erfordert ein komplettes Neueinlesen des Keysets.