2017-01-30 4 views
0

Ich entwerfe eine MS Access 2013-Datenbank, und ich muss routinemäßig eine Tabelle mit drei Feldern ausfüllen. Die zu befüllenden Werte sind größtenteils vorhersagbar. Daher habe ich ein Formular mit drei Textfeldern erstellt, für die jeweils ein berechneter Standardwert angegeben ist. Das Formular ist für die Dateneingabe markiert, daher wird standardmäßig ein neuer Datensatz erstellt.Microsoft Access Form Speichern Datensatz

Das Öffnen des Formulars füllt jeden Textbereich aus. Wenn alle Standardwerte für den neuen Datensatz akzeptabel sind, würde ich wieeinfach in der Lage sein save zu klicken oder ctrl + s zu drücken. Alle Speicherversuche führen jedoch nichts aus, bis einer der Werte in einem der Textbereiche zuerst geändert wurde.

Wie behebe ich dieses Verhalten, so dass nichts in einem der Textbereiche manuell geändert werden müssen, um den Datensatz zu speichern?

Antwort

1

Verschieben des Fokus auf ein Feld, das auf die Tabelle editierbar und gebunden ist:

Me!SomeField.SetFocus 

Dann diese beiden Befehle rufen:

Me.Dirty = True 
Me.Dirty = False 
+0

Danke Sir. Ich habe eine On-Load-Ereignisprozedur erstellt und verhält sich jetzt korrekt. – Bryant