我在Access 2016数据库中有多个拆分表单,这些表单经常被各种员工用于数据输入。用户能够查看旧记录但无法编辑它们非常重要。
但是,我想允许用户编辑那天发生的记录,以防他们在刚刚输入的记录中发现错误。
我目前的做法是将表单上的AllowEdits属性设置为yes,然后使用以下代码覆盖同一天的条目
Private Sub Form_Load()
If (Me![rec_date] < Now()) Then
Me.AllowEdits = False
Else: Me.AllowEdits = True
End If
End Sub
我认为If标准存在问题,因为目前所做的一切都是阻止编辑所有记录。
对于背景[rec_date]指的是输入记录的日期。
答案 0 :(得分:1)
一些事情:
希望这有帮助!这是我建议的代码:
Private Sub Form_Current()
' Only allow editing of records created today.
If (Me![rec_date] = Date) Then
Me.AllowEdits = True
Else
Me.AllowEdits = False
End If
End Sub
建议的更短的表格
Private Sub Form_Current()
Me.AllowEdits = Me![rec_date] = Date ' Only allow editing of records created today.
End Sub