I have a combobox, and a button, that makes runs a query with the values it gets from combobox, but it does not seem to get the right value.
我尝试使用
[Forms]![Kooli otsing]![Combobox]
or
[Forms]![Kooli otsing]![Combobox].[Text]
查询不起作用,似乎它没有从组合框中获取值。因为它适用于普通的文本框。
I ADDED EXPLAINING PICTURE!!!!!
ADDED PICTURE OF VBA EDITOR
ADDED PICTURE OF ERROR AND NO COMMENT AUTOCOMPLETE
根据您对问题发布的最新评论,您希望使用:
[Forms]![Kooli otsing]![Combo19].Column(1)
原因如下。您说您的组合框有以下设置:
- 列数:2
- 绑定列:1
- 行源类型:表/查询
- 行来源:
SELECT [Haridusasutused].[ID], [Haridusasutused].[Nimetus] FROM Haridusasutused;
列计数为 2 指示 Access 使用行源中的前两列(在本例中是仅有的两列)。绑定列告诉访问组合框的默认值应该是行源的第一列。在这种情况下,那就是[Haridusasutused].[ID]
。 ID 列通常是自动编号字段。
您遇到问题的原因是[Forms]![Kooli otsing]![Combo19]
从 ID 列(很可能是数字)返回数据,而不是“Elva Gümnaasium”。通过添加.Column(1)
您告诉 Access 从第二列中选择数据 (.Column
是行源的从零开始的数组,即“Elva Gümnaasium”。
EDIT: 另外,你也可以将绑定列从 1 更改为 2并保留其余部分(即,您不需要.Column(1)
部分)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)