用于VB下拉列表的SQL Server查询

时间:2015-01-05 10:46:50

标签: sql list dynamic populate

我正致力于管理" erp类型"在SQL Server 2008 R2上运行的VB程序。该程序允许用户为存储在其保管库中的每个文件都有一张卡。这些卡内置于管理工具中,您可以添加组合框,下拉列表等元素。您还可以将SQL查询添加到下拉列表中。所以我在SQL Server数据库中有这两个表:

USERS

USERID / NAME / USERGROUPID

USERGROUPS

USERGROUPID / USERGROUPNAME

我想在带有查询的SQL连接卡中添加2个下拉列表,但我希望第二个与第一个选择连接。第一个请求用户组名称,第二个请求先前选择的用户组中的名称。

我发现第一个下拉列表应该是:

SELECT USERGROUPNAME 
FROM USERGROUPS

第二个应该是:

SELECT NAME
FROM USERS
INNER JOIN USERGROUPS ON USERS.USERGROUPSID = (USERGROUPS.USERGROUPID FROM PREVIOUS SELECTION)

如何修改第二个查询以获取我需要的数据?

1 个答案:

答案 0 :(得分:0)

您可以对第二个查询使用以下查询。它将选择与您选择的GroupName匹配的所有NAME

SELECT NAME
FROM USERS usrs
INNER JOIN USERGROUPS usrgrps ON usrs.USERGROUPSID=usrgrps.USERGROUPID
WHERE usrgrps.USERGROUPNAME='VALUE FROM DROPDOWN 1';