好,所以我有一个超级简单的数据库,我正在尝试为更复杂的数据库实现事物,但是我一直在摸索看起来简单的事物
该数据库有一个表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
答案 0 :(得分:1)
您的评估是正确的,如果您创建了DISTINCT
并使用向导将其链接到特定来源,则{strong> ComboBox
不起作用
最简单的方法是创建一个ComboBox
,在向导中单击“取消”,然后手动在属性表中键入查询。
这应该可以解决您的问题。
仅供参考:这是由于Access默认会尝试将ComboBox
基于ID字段,因此,您看到的字段在技术上是唯一的,但仅基于ID列。
此外,这可以通过另一种方法来规避,也许您会更喜欢此方法(尽管我发现它更困难并且有些令人沮丧):
您可以进入Property Sheet
的{{1}}并将ComboBox
更改为仅包含一列,它很可能目前看起来像{{ 1}}。因此,要解决该问题,请删除0,例如Column Widths
,这是Access将“隐藏” 0";1"
上的ID字段的地方。然后,如果您手动将查询编辑为1"
以查找所需的字段,那也应该可以解决问题。