每次使用 access vba 在第一个组合中选择值时,清除链接组合框中的值

Posted

技术标签:

【中文标题】每次使用 access vba 在第一个组合中选择值时,清除链接组合框中的值【英文标题】:Clear values in a linked combobox each time when selecting value in first combo using access vba 【发布时间】:2014-02-20 20:04:24 【问题描述】:

我有两个组合框,它们相互同步。选择第一个组合框值后,相应的值将显示在第二个组合框中。每次当我选择第一个组合框时,之前重新选择的第二个组合值应该是清晰的。 我在第一个 combo1 的 OnChange 事件中使用以下代码。但它不起作用。

             Private Sub combo1_Change()
             Me.combo2.RowSource = ""
             End Sub

【问题讨论】:

【参考方案1】:

试试这个

Call combo2.Clear

或者这个

Dim i As Integer
For i = 1 To ComboBox2.ListCount
    ComboBox2.RemoveItem (0)
Next i

【讨论】:

.Clear 方法不可用 也许它没有显示在智能中,但它明显地存在。我还带来了另一种你可以使用的方法【参考方案2】:

这行得通

      Private Sub combo1_Change()
      Me.combo2.Value = ""
      End Sub

【讨论】:

以上是关于每次使用 access vba 在第一个组合中选择值时,清除链接组合框中的值的主要内容,如果未能解决你的问题,请参考以下文章

在 Access 中更新按钮 VBA 代码

使用 VBA 在 Microsoft Access 中创建表单

如何确定在 Access VBA 中键入组合框和从下拉列表中选择之间的区别?

Microsoft Access 组合框和 vba 代码 2007

MS Access VBA 调用子程序在第一遍有效,但在第二遍无效

Vba代码显示组合框中选定的数据