好吧,这是我的困境。 (使用 Access 2010)
我创建了一个访问数据库,用于管理我工作中的计算机硬件库存。 我创建了一个带有未绑定组合框的表单,仅允许唯一值。另外,我在表单上添加了一份报告,它将所有适用的设备与用户名相匹配。目标是当我单击“John Smith”时,它将显示“John Smith”拥有的所有项目(我已经让它工作了)。
此组合框确实从表中提取数据,其中不同行中有多个同名的数据。
这是组合框的 SQL 代码
SELECT DISTINCT [Master Inventory].ID, [Master Inventory].User
FROM [Master Inventory]
ORDER BY [Master Inventory].User;
问题是我的组合框仍然显示多个相同名称,即使我已经告诉使用唯一值。任何帮助,将不胜感激。
Id 字段将使每一行变得不同。如果您删除该列,它只会为您提供一次名称。
对于其他想知道这个问题答案的人。这在我的案例中很有效(ACCESS 2016),而且非常简单:
SELECT DISTINCT User
FROM [Master Inventory];
订单显示由您根据您的偏好决定(您根据条件添加 ORDER BY)。
有一件事要小心。仅当表名内部有空格时才添加表名中的括号。
手动进行以下查询(不要使用向导) 选择不同的用户 来自[主库存];