非主要列不能用作MS Access中的绑定列吗?

时间:2018-02-05 07:58:43

标签: sql database ms-access combobox

我的db中有以下配置文件表:

Number | LastName | Year
1      | Kim      | 2015
2      | Song     | 2018
3      | Park     | 2015
4      | Ahn      | 2015

我试图展示的是2015年的名单,例如。输出将显示名称“Kim,Park和Ahn”。 我有一个带有组合框的表格和数据表的子表格。每当我在组合框中点击一年时,数据表中的名称都会发生变化。 在创建组合框期间,我使用“根据我在组合框中选择的值在表单上查找记录”。我使用了组合框中出现的列年份。

当我检查组合框的行源时,查询如下:

SELECT number, year
FROM profile;

因为,2015年出现了3次,我需要对它进行分组。但如果主键'number'包含在select sql中,我无法对其进行分组。因此,我删除它并将绑定列设置为年份。但是,它不会起作用。 这是否意味着,ms访问仅支持主键?

1 个答案:

答案 0 :(得分:1)

仅为每年选择一个任意行:

SELECT 
    First(number), 
    year
FROM 
    profile
GROUP By
    year
相关问题