Ms access 访问组合框值

Ms access 访问组合框值,ms-access,vba,Ms Access,Vba,我有一个combobox和一个按钮,它使用从combobox获得的值运行查询,但它似乎没有得到正确的值。 我试着用 [Forms]![Kooli otsing]![Combobox] 或 查询不起作用,它似乎没有从combobox中获取值。因为它使用普通的文本框 我添加了解释图片!!!!! 添加了VBA编辑器的图片 添加了错误图片和无注释自动完成 这适用于我的应用程序: [Forms]![Hour-registration]![mwkselect] ^form

我有一个combobox和一个按钮,它使用从combobox获得的值运行查询,但它似乎没有得到正确的值。

我试着用

[Forms]![Kooli otsing]![Combobox] 

查询不起作用,它似乎没有从combobox中获取值。因为它使用普通的文本框

我添加了解释图片!!!!!

添加了VBA编辑器的图片

添加了错误图片和无注释自动完成

这适用于我的应用程序:

[Forms]![Hour-registration]![mwkselect]

         ^form               ^combobox
也许可以尝试以下刷新:

Me.Requery
Me.Refresh

您是否尝试单步通过调试器并通过“监视”窗口搜索值?例如,在按钮单击事件中设置断点,然后将[Forms]添加到监视窗口并查看它。

根据您在问题上发表的最新评论,您希望使用:

[Forms]![Kooli otsing]![Combo19].Column(1)
原因如下。您说过您的组合框有以下设置:

  • 列数:2
  • 绑定列:1
  • 行源类型:表/查询
  • 行源:
    从Haridusasutused中选择[Haridusasutused].[ID],[Haridusasutused].[Nimetus]
列计数2告诉Access使用rowsource中的前两列(本例中只有两列)。绑定列告诉access组合框的默认值应该是行源的第一列。在本例中,这将是
[haridusautused].[ID]
。ID列通常是自动编号字段

出现问题的原因是
[Forms]![Kooli otsing]![Combo19]
正在从ID列返回数据(很可能是一个数字),而不是“Elva Gümnaasium”。通过添加
.Column(1)
您告诉Access从rowsource的第二列(
.Column
是一个基于零的数组)中选择数据,即“Elva Gümnaasium”

编辑:或者,您可以将绑定列从1更改为2,并保留其余部分(即,您根本不需要
。列(1)
部分)。

您可以使用:

[Forms]![Form1]![Combo1].[Text]

我的语法与您的语法完全相同,但是我应该将ME.Refresh?组合框的属性->在onchange事件后面放置一些代码并复制到行(requery/Refresh),现在我有了私有子组合19\u Change()。。。我,刷新。。。结束分。。。你是说像那样?这就是整个sub。顺便说一句,我在原始Post上添加了解释图片在其中一个控件的编辑事件中刷新表单在我看来不是一个好主意,可能与这里的问题无关。我找到了调试器..不太确定如何使用它..嗯..我将断点放在Private sub Search_Click()行..然后进入程序..然后我按下按钮,它只是显示了行..我想我用错了..还有..当我出错时调试器没有帮助我吗?因为..我没有实际的错误,它不只是从组合框中获得正确的值。我在原始帖子中添加了解释图片组合框中有多少列?为组合框发布行源代码将有助于我们调试。@mwolffe02 183列组合框..rowsource?你能告诉我那是什么吗?183一定是行数(我希望是)。我对栏目的数量很好奇。我问这个问题的原因是,组合框的常见做法是有一个绑定到主键(通常是自动编号代理)的隐藏绑定列。除非指定列,否则引用文本框将返回绑定(通常隐藏)列,而不是屏幕上显示的数据。对于新用户来说,这经常会让人困惑。@Mwolffe02:哦……那么我猜..只有1?@Mwolffe02:我在原始的POSTwell上添加了解释图片,我尝试了这个,但自动完成甚至没有给我列(1)选项..当我手动编写时。我得到错误:找不到属性…我还将图片添加到第一篇文章中..检查它们:)@Jaanus:另一个选项是简单地将第二列设置为绑定列(即,将绑定列从1更改为2)。见我的编辑上面。
[Forms]![Form1]![Combo1].[Text]