2016-08-26 1 views
0

Ich habe ein Hauptformular und ein Unterformular innerhalb des Zugriffs, das mit einer Tabelle bzw. Abfrage verknüpft ist. Das Unterformular verkleinert eine Ergebnisliste basierend auf dem aktuellen Datensatz im Hauptverzeichnis Formular, wie es von einem Master-und Kind-Feld verknüpft ist. Mein Problem ist, dass ich möchte, dass Benutzer die Daten nur im Unterformular bearbeiten und dann eine Speichertaste drücken, wenn sie mit allen bearbeiteten Datensätzen zufrieden sind. Aktuell speichert es automatisch in der Tabelle, auf die es sich bezieht, wenn zum nächsten Datensatz im Unterformular gewechselt wird. Dies ist nicht ideal, da ich möchte, dass Benutzer zu den vorherigen Daten zurückkehren oder nicht speichern können, wenn sie mit den Änderungen nicht zufrieden sind.Zugriff auf Unterformular, Automatisches Speichern der verknüpften Tabelle bei der Auswahl des nächsten Datensatzes stoppen

https://drive.google.com/file/d/0B5BV2rpgshPJSG1jS0lzUVNnWlU/view?usp=sharing

+1

Leider ist das eine Standardfunktionalität von MS Access-Formularen. Die andere Möglichkeit besteht darin, ungebundene Formulare zu verwenden, Formularfelder aus einem Re-Cord-Set aufzufüllen und auf der Update-Tabelle zu speichern. Ein mühsamer Prozess mit ziemlich viel VBA-Code. – Parfait

Antwort

0

Als Parfait schrieb, ist dies, wie gebundenen Formen arbeiten. Der Wechsel zu einem anderen Datensatz speichert einen bearbeiteten Datensatz, keine Ausnahmen.

Mit einem kontinuierlichen Unterformular (= zeigt mehrere Datensätze), können Sie nicht ungebunden - ungebundene Formulare sind per Definition einzelne Formulare.

Die einzige Option besteht darin, die Datensätze in eine lokale temporäre Tabelle mit derselben Struktur wie die ursprüngliche Tabelle zu kopieren und das Unterformular an die temporäre Tabelle zu binden. Das Speichern der Änderungen bedeutet das Kopieren der temporären Daten zurück in die ursprüngliche Tabelle (aber achten Sie darauf, dass die Änderungen von anderen Benutzern kollidiert sind!). Wenn Sie die Änderungen verwerfen, wird einfach die temporäre Tabelle gelöscht.

Oder besser: erklären Sie Ihren Benutzern, wie es funktioniert, und sie werden sich daran gewöhnen.

Verwandte Themen