我正在开发一个 Access 2010 项目,我创建了一个表单并使用 if 语句来启用/禁用字段。
我正在使用的代码是,
DueDate.Enabled = False
除了名为“tblJobs.Engineer”的组合框之外,这一切正常,我无法重命名此字段,但我认为问题在于其中的点,因为我需要错误对象。
我尝试添加Forms!frmJobs!
到开头,但仍然出现相同的错误。
将问题名称括起来,以便可以将其识别为一个“事物”。
[tblJobs.Engineer].Enabled = False
你已经得到了一些很好的意见,但我只是想澄清一下。
1) 不要在字段、表格、表单或查询的名称中使用空格、符号或标点符号。
2) 考虑重命名表单上的控件,使它们的名称与它们绑定到的基础 DAO 记录集字段不同。这样,如下图所示,您可以选择单独引用字段或控件,而不会对程序员或 MS Access 造成任何混淆。
'Refer to a combo
Me.cboEngineer.Enabled = False
'Refer to a textbox
Me.txtDueDate.Enabled = False
'Refer to an underlying DAO Recordset field (early binding)
Me.Engineer = "Donald"
'Refer to an underlying DAO Recordset field (late binding)
Me!Engineer = "Donald"