【问题标题】:VBA - "Compile Error: Method or data member not found"VBA - “编译错误:找不到方法或数据成员”
【发布时间】:2019-03-26 05:31:19
【问题描述】:

我一直在开发一个 Access 表单来作为 SQL 数据库的前端。我一直在与开发人员合作,他们在我们的主窗体中添加了以下 VBA 代码:

Private Sub Form_Current()
    If Me.NewRecord = True Then
        Me.Client_Name.Enabled = True
        Me.SSN.Enabled = True
        Me.DOB.Enabled = True
        Me.Prob_Fee.Enabled = True
        Me.Settle_Atty_Amt.Enabled = True
        Me.Settle_Date.Enabled = True
        Me.Final_Date.Enabled = True
    Else
        Me.Client_Name.Locked = True
        Me.SSN.Locked = True
        Me.DOB.Locked = True
        Me.Prob_Fee.Locked = True
        Me.Settle_Atty_Amt.Locked = True
        Me.Settle_Date.Locked = True
        Me.Final_Date.Locked = True
    End If
End Sub

当我尝试向这条语句Me.Case_ID.Locked = True添加新变量时,返回以下错误:

编译错误:找不到方法或数据成员

我不知道从这里去哪里。

【问题讨论】:

  • 确保您指的是刚刚添加的控件的名称。它可能与包含的字段/列不同。您可以使用智能感知。当您键入Me. 时,您会发现控件列在其他属性和方法中。如果 Case_ID 不存在,那不是控件的名称。
  • 我发现奇怪的是,当我键入 Me 时。它给了我一个适当值的列表,并且 Case_ID 字段是一个
  • 啊,是的,它也会被包含在一个字段中,我很傻。只需检查表单,看看控件的名称是什么。
  • 很奇怪。在我的表单中,控制源的名称被列为 Case_ID,所以我不确定问题出在哪里 - 我一定遗漏了一些东西
  • 不是作为字段的控件源,控件的名称,在属性表的“其他”选项卡上,在名称下。

标签: ms-access compiler-errors vba


【解决方案1】:

确保您指的是刚刚添加的控件的名称。它可能与包含的字段/列不同。在属性表的“其他”选项卡上,您会找到名称,即您需要的属性。它通常与包含的控件的名称不同。

【讨论】:

  • 为什么每次打开VB6项目都要重新学习这个:)
猜你喜欢
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多