Access 2007 SQL - 从表中获取与数组中的值匹配的值?

时间:2017-02-10 08:17:50

标签: sql ms-access

我想按如下方式填充多列组合框。 我有一个数组,其中包含几名员工的员工ID号。 例如,Eid $(1)=" 001",Eid $(2)=" 005",Eid $(3)=" 214"

现在,我想使用这样的SQL:

Me.Combo1.RowSource =" SELECT empid,lastname,firstname,age FROM Employees ORDER BY lastname ASC WHERE empid =数组Eid $()"

中的值

我意识到这不是正确的语法,但我希望它能解释我想要做的事情。

执行后,组合框将具有如下值:

005 Able Charles 52

214 Baker James 31

001 Smith,Nancy 46

每天,数组都有一组不同的员工ID。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

是的,有可能。在form_load事件中填充组合框将是一种方法。

Private Sub Form_Load()

Dim arrayValue As Integer
arrayValue = Eid$()

Me.Combo1.RowSource="SELECT empid, lastname, firstname, age FROM Employees WHERE empid = " & arrayValue & " ORDER BY lastname ASC;"

End Sub

我不太确定rowsource是否可以是查询字符串。我知道首先创建一个记录集并将记录集设置为rowsource肯定是有用的。