如何限制Ms-Access数据库表中的手动修改,但允许这些表由VBA脚本修改?

时间:2016-07-02 15:49:51

标签: vba ms-access

我正在使用Access,我使用VBA创建了一个表单,我不希望用户修改数据库中表的内容,但是他们可以只使用表单来修改表的内容(即表应该只能由VBA脚本修改。)

1 个答案:

答案 0 :(得分:0)

将表单的属性设置为AllowAdditions = False以禁用添加记录,将AllowDeletions = False设置为禁用删除记录,将AllowEdits = False设置为禁用修改现有记录内容。

或者,您可以将每个控件的属性设置为Locked = True,以禁用对控件内容的任何手动修改。

上述每个都会影响修改表单上的数据(控件或基础Recordset),而不是实际的表。该表可以在SQL语句中修改,在VBA中执行:
CurrentDB.Execute SqlStatment