【问题标题】:Access 2007 SQL - Get Values From Table that Match Values in an Array?Access 2007 SQL - 从表中获取与数组中的值匹配的值?
【发布时间】:2017-02-10 08:17:49
【问题描述】:

我想填充一个多列组合框,如下所示。 我有一个包含几个员工的员工 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 艾伯查尔斯 52

214 贝克詹姆斯 31

001 史密斯,南希 46

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

有没有办法做到这一点?

【问题讨论】:

  • 将您的数组转储到表中,并通过empid将该表与Employees联接
  • 听起来不错。如果您能向我展示执行这两个步骤的代码,那就太好了 - 倾倒到桌子上;并加入。谢谢。

标签: sql ms-access


【解决方案1】:

是的,这是可能的。在 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

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

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 2012-07-23
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多