是否可以用 if 语句解锁 MS 访问数据库字段?

Is it possible to unlock MS access database field with if sentence?

例如,我在一个 table 中有 3 个字段。自动编号 ID、姓名、姓氏。而且我只想在名字是杰克时解锁姓氏字段。在 MS ACCESS 2013 中可以吗?

  1. 您创建表单。
  2. 您创建了两个文本框。如果您还想显示自动字段,请创建三个文本框。
  3. 默认情况下,您 lock/disable 除姓氏以外的所有其他文本框。
  4. 在姓氏文本框的 Change_event 中使用以下代码:

.

Sub txtSurname_Change()
  if (Me.txtsurname = "Jack") then
    Me.txtSurname.enable = True
    Me.txtSurname.Locked = False      
 Else
    Me.txtSurname.enable = False
    Me.txtSurname.Locked = True
 End if

End Sub

这里会不断检查用户输入的是不是Jack。如果不再是 Jack,最好再添加代码以再次禁用文本框。