以编程方式设置 Combobox.Selected,但我无法显示选择
Posted
技术标签:
【中文标题】以编程方式设置 Combobox.Selected,但我无法显示选择【英文标题】:Setting Combobox.Selected programmatically, but I cannot get a selection to appear 【发布时间】:2013-01-18 17:33:07 【问题描述】:因此,在 MS Access 2010 中,我有一个用于查看客户端详细信息的主表单,以及带有子表单的选项卡式子表单导航,该子表单在所述客户端的不同表格中显示信息。在一个页面上,我有一个组合框来选择查看与客户相关的测试会话的日期。我试图在用户转到此选项卡和/或在查看此选项卡时循环通过其他用户时自动选择第一个组合框值。我的简单VB代码如下:
Private Sub Form_Current()
Me.DateOfScreening.Requery
Me.DateOfScreening.Selected(2) = True
End Sub
requery 命令正在执行(通过不同的客户端分页将更新组合框的值,并且注释该行会停止该行为,因此我知道此代码块正在执行),但 Selected 命令似乎没有选择任何内容。
我希望我只是遗漏了一些明显的东西
【问题讨论】:
【参考方案1】:由于某种原因,为组合框设置选定的行索引对我来说表现不佳。 你能直接设置组合框的值吗,就像在
Me.DateOfScreening = "yourValue"
此外,在引用控件时,您可以使用任一
me.dateofScreening.column(0) 'if 0 is your bound col index
或许
me.dateofScreening.itemdata(0)
另外,你能不能做一个 debug.print(me.dateofScreening.column(0)) 或 msgbox (me.dateofScreening.column(0)) 告诉我它是否说明了什么。
【讨论】:
msgbox 返回我正在访问的行的 ID(这是我存储在该组合框中的内容,所以没错) 太好了,所以-这是按预期工作还是您需要其他帮助? 很抱歉之前的评论,过早地发布了。无论如何,感谢您为我指明了正确的方向,我不知道设置该值会选择与该值关联的行。我最终这样做了:Me.DateOfScreening.Value = Me.DateOfScreening.Column(0, 0)
很高兴您能找到解决方案。欢迎来到 ***以上是关于以编程方式设置 Combobox.Selected,但我无法显示选择的主要内容,如果未能解决你的问题,请参考以下文章