2017-02-10 2 views
1

Я хочу заполнить многоколоночное поле со списком следующим образом. У меня есть массив с идентификационными номерами сотрудников нескольких сотрудников. Например, Ид $ (1) = "001", Ид $ (2) = "005", Ид $ (3) = "214"Access 2007 SQL - Получить значения из таблицы, которые соответствуют значениям в массиве?

Теперь я хочу использовать SQL-то вроде этого:

Me.Combo1.RowSource = "SELECT EmpId, имя, фамилия, возраст от сотрудников ORDER BY LastName ASC ГДЕ EmpID = значение в массиве $ Ид()"

Я понимаю, что это не правильный синтаксис, но я надеюсь, что это объясняет, что я пытаюсь сделать.

После выполнения, выпадающий будет иметь значения, как это:

005 Способный Charles 52

214 Бейкер Джеймс 31

001 Смит, Нэнси 46

Каждый день массив будет иметь другой набор идентификаторов сотрудников.

Есть ли способ сделать это?

+0

Дамп вашего массива на стол и присоединение к этой таблице с сотрудниками empid –

+0

Это звучит хорошо. Было бы здорово, если бы вы могли показать мне код для выполнения двух шагов - сброс на стол; и присоединение. Спасибо. – CurtisD

ответ

0

Да, это возможно. Заполнение combobox в вашем событии 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 

Я не совсем уверен, что rowource может быть запросом String. Я знаю, что сначала создаю набор записей и устанавливая набор записей, поскольку источник строк работает точно.

Смежные вопросы