Schnelle Frage hier, in der Hoffnung auf eine präzise vernünftige Lösung.Schließen eines gebundenen Formulars ohne Speichern von Änderungen
Ich habe eine gebundene Form rein für die Dateneingabe (Datensätze können nicht durchsuchen, nur einfügen). Ich werde viele Benutzer haben, die vermasseln. Um schmutzige Daten zu vermeiden, möchte ich, dass sie bestätigen, dass das Formular korrekt ist, bevor Sie den Datensatz senden.
Problem ist, sobald ich ALLES auf dem Formular eingegeben habe, erstellt und speichert ein Zugriff einen Datensatz.
Ich möchte, dass der Datensatz nur gespeichert und festgeschrieben wird, wenn der Benutzer auf "Senden" klickt. Wenn sie auf "Schließen" klicken oder die Anwendung beenden, möchte ich diesen unvollständigen Datensatz nicht in der Datenbank speichern.
Ohne Verwendung eines ungebundenen Formulars und Aufruf einer Einfügefunktion, gibt es eine einfache Lösung?
Sie können einen Datensatz rückgängig machen, solange Sie kein Unterformular haben. – Fionnuala
@remou Wie wirkt sich das auf die automatische Nummerierung aus? Angenommen, ich habe zwei gleichzeitige Benutzer im Formular. Benutzer 1 Öffnet das Formular und beginnt zuerst, Daten einzugeben. Benutzer 2 öffnet dann das Formular und gibt die Daten selbst ein. Benutzer 1 entscheidet, dass er bessere Dinge zu tun hat als Dateneingabe und klickt auf die Schaltfläche "Rückgängig machen". Ich schätze, das würde zu einer Lücke in den Zahlen führen (wie ein Einfügen dann ein Löschen, anstatt ein Rollback oder fehlendes Commit?) – Scotch
Überprüfen Sie auch [: Sie könnten einen boolean haben, bevor Formular aktualisiert werden] (http://bytes.com/topic/access/insights/891249-how-stop-bound-forms-updating-automatically). In Bezug auf die Konsistenz von Autoincrementer, könnten Sie immer eine Validierung haben, bevor eine Einfügung stattfindet ... – bonCodigo