【发布时间】:2018-05-16 21:29:36
【问题描述】:
我已经在这里和其他地方寻找答案 2 天了,这让我(再次)发疯。我在一个简单的表单上有一个简单的组合框。当我单击它时,下拉列表会填充预期的列表,但是当我单击行项本身时不会触发任何内容,没有任何更新。
假设我有苹果、橙子、浆果——我点击橙子,但没有任何反应,没有任何变化。
- 控制源 = "=[tblDivisions]![Division]"
- 行源 = "tblDivisions"
- 行源类型 = 表/查询
- 锁定 = 否
我尝试过使用Me.DivisionDDL.Requery,但没有运气和级联下拉菜单之类的东西。
这些都不起作用:
- 私人细分DDL_Click()
- 私人细分DDL_OnClick()
- 私有子划分DDL_AfterUpdate()
- 及其他
我怎样才能让它工作?
Option Compare Database
Private Sub Form2_Load()
Me.DivisionDDL.RowSource = "Select bc_subs.Division FROM _bc_subs"
Me.DivisionDDL = Me.DivisionDDL.ItemData(0)
'DivisionDDL_AfterUpdate
End Sub
Private Sub DivisionDDL_Click()
Me.DivisionDDL.Requery
MsgBox DivisionDDL.List(DivisionDDL.ListIndex)
End Sub
【问题讨论】:
-
你在尝试什么代码? Click 和 AfterUpdate 都应该触发。您是否尝试在代码中设置断点?
-
[[看起来代码块在这里不起作用,所以我将编辑上面的代码]]我已经经历了大约 40 种不同的代码 sn-ps 我在网上找到的,所以这很愚蠢.我使用的一些代码现在在上面,但这不是我试验的范围。
-
onclick或afterupdate的程序中有代码吗?
-
判断一个事件是否真的触发的最好方法是在事件中抛出一个断点。一旦你知道他们正在开火,那么你就可以从那里开始你想要采取的行动。
-
在设计视图中选择组合框控件时,是否在事件属性选项卡中分配了事件? (具体来说,
Click事件?)具有讽刺意味的是,如果事件选项卡中的相应行为空,Access 将忽略您的所有代码。