Access 中组合框中的唯一值

问题描述 投票:0回答:3

好吧,这是我的困境。 (使用 Access 2010)

我创建了一个访问数据库,用于管理我工作中的计算机硬件库存。 我创建了一个带有未绑定组合框的表单,仅允许唯一值。另外,我在表单上添加了一份报告,它将所有适用的设备与用户名相匹配。目标是当我单击“John Smith”时,它将显示“John Smith”拥有的所有项目(我已经让它工作了)。

此组合框确实从表中提取数据,其中不同行中有多个同名的数据。

这是组合框的 SQL 代码

SELECT DISTINCT [Master Inventory].ID, [Master Inventory].User
FROM [Master Inventory]
ORDER BY [Master Inventory].User;

问题是我的组合框仍然显示多个相同名称,即使我已经告诉使用唯一值。任何帮助,将不胜感激。

sql combobox
3个回答
0
投票

Id 字段将使每一行变得不同。如果您删除该列,它只会为您提供一次名称。


0
投票

对于其他想知道这个问题答案的人。这在我的案例中很有效(ACCESS 2016),而且非常简单:

SELECT DISTINCT User
FROM [Master Inventory];

订单显示由您根据您的偏好决定(您根据条件添加 ORDER BY)。

有一件事要小心。仅当表名内部有空格时才添加表名中的括号。


0
投票

手动进行以下查询(不要使用向导) 选择不同的用户 来自[主库存];

© www.soinside.com 2019 - 2024. All rights reserved.