Access 2010 级联组合框运行时错误 424

Posted

技术标签:

【中文标题】Access 2010 级联组合框运行时错误 424【英文标题】:Access 2010 cascading combo boxes runtime error 424 【发布时间】:2016-05-20 07:48:33 【问题描述】:

我在尝试创建简单的级联组合框时遇到运行时错误 424。

Option Compare Database

Private Sub ModelID_Change()

    SizeID.Value = Null
    SizeID.Requery

End Sub

Private Sub Form_Current()

    SizeID.Requery

End Sub

这就是我正在使用的代码。有什么想法吗?

【问题讨论】:

您是在 VBA 编辑器中手动创建这些例程,还是从表单属性(事件)代码构建器中调用它们? 我手动创建的 SizeID是同一个窗体上的组合框的控件名称? 【参考方案1】:

根据我的评论,我认为问题不在于您的代码,而在于 VB 编辑器无法识别您的表单。

为了让 VB 编辑器识别表单,您至少需要调用一次代码生成器。

在表单的设计视图中,转到属性 > 事件。然后你会在当前事件下看到它是空白的。

您可以单击三个点(省略号),然后单击代码生成器。这将打开 VB 编辑器,并且将识别子例程。现在,当您返回属性时,您会看到它显示“事件过程”​​。

我希望这会有所帮助!

【讨论】:

对不起,我对 VBA 完全陌生。当我打开代码生成器“Private Sub Form_Current() End Sub”出现。我在哪里适合我的代码?如果我以任何方式对其进行编辑,它将再次变得通用,并且与表单的任何特定部分无关。 把代码放在private subend sub之间。我不确定我是否理解您评论的下一部分。另外,我会将modelID_Change() 替换为private sub modelID_BeforeUpdate() Form_current 下的SizeID.Requery 行仍然显示相同的“运行时错误424” 如果你尝试me.sizeid.requery会发生什么? "找不到方法或数据成员"

以上是关于Access 2010 级联组合框运行时错误 424的主要内容,如果未能解决你的问题,请参考以下文章

带有不可选择组合框的 access2010 表单

MS Access - 级联第二个组合框不级联

如何选择 Access Web 兼容表单中组合框的第一项?

MS Access 2010 多列组合框自动完成

如何在 Access 2010 表单上显示“相关数据”

如何强制更新 Access 组合框?