如何在Access表单中允许添加但禁用编辑



我想设置一个表单,以便用户:

  • 可以查看/排序/过滤所有现有的表记录
  • 可以添加新记录
  • 不能编辑或删除已添加的记录

我尝试了以下属性设置:

  • 允许添加= "是的"
  • 允许删除= "没有"
  • 允许编辑= "没有"

使用这些设置,编辑和删除被禁用,但不可能添加新记录;表底部没有星号行用于添加新记录,屏幕底部的导航控件的"添加新行"图标变为灰色。

当我设置允许编辑回"是",我得到新的行重新启用,但我也得到编辑现有行的能力,这是我不想要的。如何允许添加但阻止编辑?

编辑:我最初通过创建一个空白表单来构建这个表单,然后将表格拖到表单上。当我以不同的方式构建它时,通过打开表然后单击Create Form按钮,我能够使用上述属性设置将其设置为允许添加,但不允许删除或编辑。似乎这是一个问题的方式设置时,使用拖放创建表单

我现在没有MS Access在计算机上,但是你可以使用DoCmd.OpenForm()从vba打开新的表单。用DataMode参数可以设置acFormAdd,这将做你需要的。更多信息请查看MSDN

最新更新