Access SELECT DISTINCT不起作用

时间:2018-08-21 21:20:44

标签: ms-access

好,所以我有一个超级简单的数据库,我正在尝试为更复杂的数据库实现事物,但是我一直在摸索看起来简单的事物

该数据库有一个表contactT,其字段ID为first_name last_name。我有一个带有两个组合框cboFirstName和cboLastName的表格。我有一些重复的名字,我只希望组合框显示唯一的名字。我绝对是通过数字教程发现的,

https://www.techonthenet.com/access/comboboxes/unique_values2013.php

但是它不起作用,这令人困惑,因为它看起来非常简单。发生的所有事情是我现在在组合框中什么也没有显示。没有看到附加数据库的选项,但这是表

ID  first_name  last_name
1   Oliver      North
2   Oliver      Twist
3   Ren         Saturn
4   John        Smith
5   John        Ringo

行源是

SELECT DISTINCT contactsT.first_name FROM contactsT

1 个答案:

答案 0 :(得分:1)

您的评估是正确的,如果您创建了DISTINCT 并使用向导将其链接到特定来源,则{strong> ComboBox不起作用

最简单的方法是创建一个ComboBox,在向导中单击“取消”,然后手动在属性表中键入查询。

这应该可以解决您的问题。

仅供参考:这是由于Access默认会尝试将ComboBox基于ID字段,因此,您看到的字段在技术上是唯一的,但仅基于ID列。

此外,这可以通过另一种方法来规避,也许您会更喜欢此方法(尽管我发现它更困难并且有些令人沮丧):

您可以进入Property Sheet的{​​{1}}并将ComboBox更改为仅包含一列,它很可能目前看起来像{{ 1}}。因此,要解决该问题,请删除0,例如Column Widths,这是Access将“隐藏” 0";1"上的ID字段的地方。然后,如果您手动将查询编辑为1"以查找所需的字段,那也应该可以解决问题。