Ich habe ein Formular, um Datensätze in eine Tabelle einzugeben. Ich möchte, dass es bei einem leeren Add (Neu) geöffnet wird, anstatt den ersten Datensatz der Tabelle anzuzeigen. Wird von einem Navigationsformular verwendet, das das Eingabeformular über eine Schaltfläche öffnet.
Sie können acFormAdd
(value = 0) als optionales DataMode
-Argument für OpenForm
verwenden. Die Hilfe von Access beschreibt acFormAdd
als "Der Benutzer kann neue Datensätze hinzufügen, aber vorhandene Datensätze nicht bearbeiten." Und das verhindert nicht nur die Bearbeitung vorhandener Datensätze, sondern auch die Bearbeitung vorhandener Datensätze sogar im Formular mit dieser Option angezeigt.
DoCmd.OpenForm "frmaw_save",,,,acFormAdd
Wenn Sie das Formular immer so verwenden möchten, können Sie seine Dateneingabeeigenschaft auf Yes
setzen (auf der Registerkarte Daten des Eigenschaftenblatts des Formulars).
In dem Form_Load
Event Verwenden Sie die GoToRecord
Methode von DoCmd und übergeben Sie acNewRec
als Offset.
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub
Setzen Sie im Eigenschaftenfenster "Dateneingabe" auf "Ja". Sie können auch die Navigationsschaltflächen deaktivieren.