Forms 允许条件编辑,同时隐藏其他命令按钮Access 2007-2010

Forms 允许条件编辑,同时隐藏其他命令按钮Access 2007-2010,forms,ms-access,vba,ms-access-2007,Forms,Ms Access,Vba,Ms Access 2007,我目前有一个表单被锁定,以防止意外编辑。但是,表单包含可能需要编辑的信息,如客户联系信息。我目前有一个命令按钮,用户可以点击它关闭表单并在“编辑”模式下重新打开它。我希望在表单重新加载时,页面上的所有其他命令按钮消失,并出现“保存”按钮。单击“保存”按钮后,我希望表单返回到不可编辑状态,并重新显示所有命令按钮 我目前在数据库中的另一个表单上设置了类似的设置(请参见下面的代码),但这是为了添加新记录。如何为现有记录设置它?除了关闭和重新打开表单,还有更优雅的方法吗?我找了好一阵子,似乎找不到任何东

我目前有一个表单被锁定,以防止意外编辑。但是,表单包含可能需要编辑的信息,如客户联系信息。我目前有一个命令按钮,用户可以点击它关闭表单并在“编辑”模式下重新打开它。我希望在表单重新加载时,页面上的所有其他命令按钮消失,并出现“保存”按钮。单击“保存”按钮后,我希望表单返回到不可编辑状态,并重新显示所有命令按钮

我目前在数据库中的另一个表单上设置了类似的设置(请参见下面的代码),但这是为了添加新记录。如何为现有记录设置它?除了关闭和重新打开表单,还有更优雅的方法吗?我找了好一阵子,似乎找不到任何东西。请让我知道,如果你需要更多的背景资料,如何数据库的结构或更具体的我正在尝试做什么。谢谢你的帮助

*


*

您可以直接在“编辑”按钮的OnClick事件中设置要更改的字段的属性,即:locked=false和/或.enabled=true,而不是在“编辑”模式下关闭和重新打开表单

在“保存”按钮的OnClick事件中,您可以用另一种方式进行操作

例如:

Private Sub EditButton_Click()
    Field1.Enabled = True
End Sub

Private Sub SaveButton_Click()
    Field1.Enabled = False
End Sub
现在,当您单击“编辑”按钮时,您的field1将启用输入,单击“保存”按钮后,field1将再次禁用(即变灰,不允许任何输入或焦点设置)


如果您只想“锁定”字段(即,让字段具有焦点,不要使其变灰,而是阻止任何输入),只需使用.Locked field属性。

表单本身只包含客户联系信息和家庭联系信息,如姓名、地址等。所有这些都需要编辑,但我不希望有人意外地编辑东西。直接在“编辑”和“保存”按钮中是什么意思-谢谢。对不起,我这里有点不清楚:我指的是你的两个按钮的OnClick事件。我将编辑答案。这与我之前所做的工作相结合,正是我所需要的。谢谢你的帮助,不客气!如果我的回答有助于解决您的问题,我可以请您将其标记为解决方案吗?提前谢谢!
Private Sub EditButton_Click()
    Field1.Enabled = True
End Sub

Private Sub SaveButton_Click()
    Field1.Enabled = False
End Sub