访问组合框值

Jaa*_*nus 2 ms-access vba

我有一个组合框和一个按钮,该按钮使用从组合框获取的值来运行查询,但似乎没有获得正确的值。 在此处输入图片说明

我尝试使用

[Forms]![Kooli otsing]![Combobox] 
Run Code Online (Sandbox Code Playgroud)

要么

[Forms]![Kooli otsing]![Combobox].[Text]
Run Code Online (Sandbox Code Playgroud)

该查询不起作用,似乎无法从组合框获取值。因为它可以与普通的TextBox一起使用。

我添加了图片说明! 在此处输入图片说明

VBA编辑器的附加图片 在此处输入图片说明

错误和无注释自动添加的附加图片 在此处输入图片说明 在此处输入图片说明

mwo*_*e02 5

根据您对问题发表的最新评论,您想使用:

[Forms]![Kooli otsing]![Combo19].Column(1)
Run Code Online (Sandbox Code Playgroud)

这就是为什么。您说您的组合框具有以下设置:

  • 列数:2
  • 绑定列:1
  • 行源类型:表/查询
  • 行源: SELECT [Haridusasutused].[ID], [Haridusasutused].[Nimetus] FROM Haridusasutused;

列数为2告诉Access使用行源中的前两列(在这种情况下,只有两列)。绑定列告诉访问权限,组合框的默认值应为行源的第一列。在这种情况下,该值为[Haridusasutused].[ID]。ID列通常是自动编号字段。

您遇到问题的原因是[Forms]![Kooli otsing]![Combo19]从ID列(很可能是数字)返回数据,而不是“ ElvaGümnaasium”。通过添加,.Column(1)您告诉Access从行源的第二列(.Column是从零开始的数组)中选择数据,即“ ElvaGümnaasium”。

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