我在MS Access中有两个表
首先,我指定组ID:
然后我在第二张表中填写名称,并将每个名称分配给一个组:
那么我想回到表#1,并在满足以下条件的情况下将Head分配给每个组:
将“头”字段设置为“查找组合”框,以仅显示存在的名称 在数据库中(因为这是前提条件:“ Head必须是一个 成员”)-我可以做到
组合框应显示 仅已分配给该特定组的名称(另一个 先决条件:“只有该组的成员才能成为其负责人”)-我 无法做到
正确的SQL语句似乎是:
SELECT [Table #2].[NameID], [Table #2].[Name] FROM Table #2
WHERE [Table #2].[GroupID] = [Table #1].[GroupID] ORDER BY [Name];
但是它不起作用。这可能吗?还是我要创建循环引用,并且应该使用其他一些工具?
答案 0 :(得分:0)
我认为您的SQL语句出现问题是由于您尝试使用表一中的组ID而不加入它,因此以下SQL语句应该可以工作:
SELECT t2.NameID , t2.Name
FROM [Table #1] as t1
RIGHT JOIN [Table #2] as t2 on t1.groupid = t2.groupid