如何用与正在编辑的记录相关的值填充组合框

时间:2018-08-26 09:12:41

标签: sql ms-access

我在MS Access中有两个表

首先,我指定组ID:

enter image description here

然后我在第二张表中填写名称,并将每个名称分配给一个组:

enter image description here

那么我想回到表#1,并在满足以下条件的情况下将Head分配给每个组:

  1. 将“头”字段设置为“查找组合”框,以仅显示存在的名称 在数据库中(因为这是前提条件:“ Head必须是一个 成员”)-我可以做到

  2. 组合框应显示 仅已分配给该特定组的名称(另一个 先决条件:“只有该组的成员才能成为其负责人”)-我 无法做到

正确的SQL语句似乎是:

SELECT [Table #2].[NameID], [Table #2].[Name] FROM Table #2 

WHERE [Table #2].[GroupID] = [Table #1].[GroupID] ORDER BY [Name]; 

但是它不起作用。这可能吗?还是我要创建循环引用,并且应该使用其他一些工具?

1 个答案:

答案 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