在访问中使用表单添加新记录时如何在表单字段中保留公式

Posted

技术标签:

【中文标题】在访问中使用表单添加新记录时如何在表单字段中保留公式【英文标题】:How to keep formula in form field when add new record using form in access 【发布时间】:2017-07-07 14:31:13 【问题描述】:

我有一个表单可以将新数据输入到 Access 2010 中的表中。

我希望当前表中的请求 ID 字段为 Max(Req_Number)+1,每当用户添加新记录并希望它自动填充时,Req_Number 也是关键。使用数据模式时,所有字段都是空白的,所以我想知道当使用访问表单将数据输入表时如何使用函数锁定一个字段?

【问题讨论】:

【参考方案1】:

RequestID 文本框应该被锁定和禁用。将代码添加到表单的 Before Insert 事件中,如下所示:

Private Sub Form_BeforeInsert(Cancel As Integer)
On Error GoTo PROC_ERR

    RequestID = Nz(DMax("Req_Number", "myTable"), 0) + 1

PROC_EXIT:
    On Error Resume Next
    Exit Sub

PROC_ERR:
    MsgBox "Error " & Err.Number & " - " & Err.Description
    Resume PROC_EXIT

End Sub

【讨论】:

以上是关于在访问中使用表单添加新记录时如何在表单字段中保留公式的主要内容,如果未能解决你的问题,请参考以下文章

如何锁定访问子表单中的记录

如何在Access中使用子表单时编辑现有记录而不创建新记录?

在 PHP 中提交表单时如何保留输入字段中的值?

MS Access 保留子表单中的 ID 字段,填充父表单中的 ID

如何将自动填充的表单记录(从另一条记录创建)添加到访问表中?

Laravel 表单请求动态字段在重定向时消失