我有一个组合框和一个按钮,该按钮使用从组合框获取的值来运行查询,但似乎没有获得正确的值。

我尝试使用
[Forms]![Kooli otsing]![Combobox]
Run Code Online (Sandbox Code Playgroud)
要么
[Forms]![Kooli otsing]![Combobox].[Text]
Run Code Online (Sandbox Code Playgroud)
该查询不起作用,似乎无法从组合框获取值。因为它可以与普通的TextBox一起使用。
我添加了图片说明!

VBA编辑器的附加图片

错误和无注释自动添加的附加图片

根据您对问题发表的最新评论,您想使用:
[Forms]![Kooli otsing]![Combo19].Column(1)
Run Code Online (Sandbox Code Playgroud)
这就是为什么。您说您的组合框具有以下设置:
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)部分)。
| 归档时间: |
|
| 查看次数: |
15998 次 |
| 最近记录: |