2010-05-20 2 views
3

У меня есть две таблицы: Человек и сдвигФильтрация Listbox на основе выбора ComboBox

Лицо имеет в качестве подстановок поле, которое представляет собой один ко многим отношений со сдвигом.

Я хотел бы создать форму, в которой будет отображаться список, отображающий записи из Лица, в зависимости от выбора выпадающего списка, содержащего записи из Shift.

Другими словами, я хочу выбрать «дни» (значение 1) в поле со списком и иметь только записи от Лица, которые имеют значение 1 в своем поле Shift, отображаемом в списке?

эквивалент SQL будет что-то вроде:

SELECT * FROM Person WHERE Person.Shift = (the value of the combobox here) 

Кроме того, если это возможно, я хотел бы сделать это с практически не VBA, как человек, я передаю это прочь, чтобы не имеет опыта VBA и нельзя ожидать исправления ошибок в коде VBA.

ответ

5

Все, что вам нужно сделать, это использовать конструктор запросов доступа и установить критерии к значению первого комбинированного окна

[Forms]![frmMy_form]![cboFirst_combo_box] 

Затем в после события обновления первого комбинированного окна просто поставить

Me.Second_combo_box.Requery 
+0

@wtfsven Вы можете получить доступ к строителю, щелкнув три точки справа от источника записи на листе свойств для списка. – Fionnuala

+0

AH! Это был призыв к Requery, который мне не хватало! Большое спасибо! –

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