I have a form to input records to a table. I would like it to open on an empty add (New) instead of displaying the first record of the table. To be used by a Navigation Form which opens the input form from a button.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use acFormAdd
(value = 0) as the optional DataMode
argument to OpenForm
. Access' help describes acFormAdd
as "The user can add new records but can't edit existing records." And actually, not only does that prevent editing of existing records, they are not even displayed in the form with that option.
DoCmd.OpenForm "frmaw_save",,,,acFormAdd
If you want to always use the form that way, you can set its Data Entry property to Yes
(on the Data tab of the form's property sheet).
回答2:
In the Form_Load
event use the GoToRecord
Method of DoCmd and pass in acNewRec
for the Offset.
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub
回答3:
On the property sheet, set "Data Entry" to Yes. You can turn off navigation buttons too.