![Das MS Access-Formular spiegelt die neuesten Datenaktualisierungen in den FrontEnd-Formularen der Split-Datenbank nicht wider](https://rvso.com/image/1597836/Das%20MS%20Access-Formular%20spiegelt%20die%20neuesten%20Datenaktualisierungen%20in%20den%20FrontEnd-Formularen%20der%20Split-Datenbank%20nicht%20wider.png)
Ich habe ein Frontend und ein Backend für meine Access-Datenbank. Der VBA-Code, Formulare, Abfragen usw. befinden sich auf dem Frontend und die Tabellen auf dem Backend. Das Backend befindet sich auf einem Server, ungefähr 5 verschiedene Benutzer verwenden Kopien des Frontends auf ihrem lokalen Computer.
Wenn sie Daten ändern oder eingeben, werden diese sofort in der Tabelle im Backend angezeigt/reflektiert, jedoch sind diese Daten nicht sofort in den Formularen verfügbar. Ich bin mir nicht sicher, warum das so ist. Ich kann die aktualisierten Daten zwar irgendwann in den Formularen sehen, aber nicht sofort, wie ich sie in den Tabellen sehen kann. (Nehmen wir beispielsweise eine Combobox, die Daten aus einer Tabelle im Backend abruft.)
Gibt es eine Tabelle oder Abfrage, die ich verwenden/ändern kann, um zu sehen, wie oft meine Datenbank aktualisiert wird (sowohl für Tabellen als auch für Formulare)? Außerdem möchte ich die Leistung meiner geteilten Datenbank verbessern, sie arbeitet derzeit sehr langsam. Alle Hinweise wären hilfreich.
Antwort1
Frontend und Backend zu trennen ist eine gute Entscheidung. Dass die DB langsam ist, kann viele Gründe haben. Meistens liegt es aber am Netzwerk oder an einem schlechten Design.
Wenn Sie das Formular erneut öffnen, werden die neuen Daten angezeigt? Ich erinnere daran, dass insbesondere Comboboxen und Listboxen die Daten zwischenspeichern.
Die Methode „Requery“ aktualisiert die einem angegebenen Steuerelement im aktiven Formular zugrunde liegenden Daten, indem sie die Datenquelle für das Steuerelement erneut abfragt.
Siehe diesen Artikelhttps://docs.microsoft.com/de-de/office/vba/api/access.combobox.requery