【问题标题】:MS Access Combobox row item is not being selected when I click on it当我单击 MS Access Combobox 行项目时,它没有被选中
【发布时间】: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 将忽略您的所有代码。

标签: forms ms-access vba


【解决方案1】:

控制源 = =[tblDivisions]![Division]

这是一个计算字段,不能编辑。

如果这应该是一个绑定控件,您可以在其中编辑表格字段,请使用Division

如果它是一个未绑定的控件,例如使用在级联组合框设置中,使用空控件源。

【讨论】:

  • 即使使用向导,它也不起作用。我制作了一个组合框,并使用逻辑选项(从另一个表中获取值-> 选择 tblDivisions-> 选择分区列-> 下一个/下一个/下一个/完成)这填充了下拉列表,但它也不允许我从向导中选择一个选项。
  • 我看不到使用组合框向导创建控件源的方法。不过没关系,在属性窗口中选择合适的控件源(表单记录源中的一列或者为空),就可以了。
  • 表单的记录源是否可编辑,或者设置为快照?
  • 谢谢 DanielG - 表单本身已设置为可编辑 - 否。为什么这会是默认设置。在严格处理组合框控件时,我认为我不必查看表单本身,这太奇怪了。任何想法“为什么”?
  • 这有点奇怪,为什么表单的默认值是 Editable = False。也许您在某个时候使用了记录源构建器(查询构建器),并且在某个时刻,底层的记录源是不可编辑的。 Access 可能一直试图提供帮助,但最终却引起了头疼。
【解决方案2】:

谢谢 DanielG - 根表单本身已设置为“可编辑 - 否”,但控件本身很好。为什么这会是默认设置-idk。在严格处理组合框控件时,我认为我不必查看表单本身,但谢谢。

【讨论】:

  • 不过,计算字段(控制源以 = 开头)永远不可编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多