ComboBox用于不同行中的值

时间:2015-09-30 05:35:10

标签: sql ms-access

我需要FormOne中一个组合框的帮助,该组合框根据值ID显示TableOne中的值。 下面举例说明了TableOne:

ID          Name           Adress
1
1
1           Tom       
1                           Streetname 1    
2
2
2           Steve 
2                           Streetname2 
2

我需要一个组合框和相关文本字段的帮助,它们只显示基于ID记录的相关信息。

有没有人有这个聪明的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以将此查询用作来源:

SELECT 
    TableOne.ID, 
    TableOne_1.Name, 
    TableOne_2.Address
FROM 
    (TableOne 
LEFT JOIN 
    TableOne AS TableOne_1 
        ON TableOne.ID = TableOne_1.ID) 
LEFT JOIN 
    TableOne AS TableOne_2 
        ON TableOne.ID = TableOne_2.ID
GROUP BY 
    TableOne.ID, 
    TableOne_1.Name, 
    TableOne_2.Address
HAVING 
    TableOne_1.Name Is Not Null 
    AND 
    TableOne_2.Address Is Not Null;