1

我正在开发一个 Access 2010 项目,我创建了一个表单并使用 if 语句来启用/禁用字段。

我正在使用的代码是,

DueDate.Enabled = False

除了名为“tblJobs.Engineer”的组合框之外,这一切正常,我无法重命名此字段,但我认为问题在于其中的点,因为我需要错误对象。

我尝试添加Forms!frmJobs!到开头,但仍然出现相同的错误。

4

2 回答 2

3

将问题名称括起来,以便可以将其识别为一个“事物”。

[tblJobs.Engineer].Enabled = False
于 2013-09-25T16:05:16.833 回答
1

你已经得到了一些很好的意见,但我只是想澄清一下。

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"
于 2013-09-26T02:18:31.197 回答