【发布时间】:2017-09-20 13:13:25
【问题描述】:
我的 VBA 访问表单中有三个组合框控件(MFG、代码和 GrpID)。一旦用户从第一个组合框 (MFG) 中选择了一个选项,其余的组合框就会为我提供可用的选项。但我需要做一些验证,即如果用户决定更改第一个组合框的值怎么办?应清除其余组合框的值。我需要做的就是一旦第一个组合框被更改,第二个和第三个组合框需要被清除或至少设置为专注于它们,这样用户就会意识到他们不能使用旧值,因为第一个值被清除在第一个组合框中。我为第一个组合框添加了代码块'AfterUpdate,如下所示:
Private Sub MFG_AfterUpdate()
Code.Value = " "
GrpID.Value = 0
End Sub
写完上面的代码后的问题是:在他们(代码和 GrpID)被点击之前,它们不会变空。换句话说,每次更改MFG的值时,我都需要单击它们以清空它们。谁能指导我如何清除它们或至少集中它们?
【问题讨论】:
-
也许您需要重新查询?此外,如果该事件不起作用,请尝试
Change事件 -
我无法使用您提供的数据复制此行为(当我尝试此操作时触发 AferUpdate 事件时,组合框会立即清除)。请注意,当通过下拉列表更改组合框或从通过键入更改的组合框跳出时,会触发 AfterUpdate 事件。您能否提供更多详细信息?