如何使用MS Access中组合框的第二列设置条件?

时间:2015-01-15 09:06:29

标签: sql ms-access combobox criteria

我有一个选择角度的组合框。 我想用这个角度作为限制。

组合框使用此表:

Table

组合框显示列(1)(BaseCoordinates)

我需要在这样的查询中创建一个条件:

Criteria

但当然它会选择ID,因为它是第一列。 我之前没有在桌面上找到身份证,但我不喜欢这样,因为它可能以我不想要的方式订购数字,如果我只有值。

我尝试过forms!f_main!WindSectorCombo.Column(1),但无法识别变量。

在VBA中,它可以轻松找到变量 - 问题出在查询中。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

正如PaulFrancis建议的那样,您需要确保绑定列是您的BaseCoordinates列。

转到WindSectorCombo的属性表,在数据选项卡下,如果在数据源查询的设计视图中放置2,则BaseCoordinates列位于第2位

在WindSectorCombo属性表的格式选项卡中,确保列数为2,第二列的宽度大于零(以便能够在组合框中看到值)

现在从表单上的WindSectorCombo中选择一个值并再次运行您的查询,它将起作用。您的查询SQL应如下所示:

SELECT myTable.ID, myTable.BaseCoordinates
FROM myTable
WHERE ((myTable.BaseCoordinates)>(90-([Forms]![f_Main]![WindSectorCombo])));