2014-12-19 3 views
0

Я пытаюсь ограничить записи в поле со списком 2 (cboNames) на основе выбора поля со списком 1 (cboClass).Пропустить критерии из поля со списком в другое поле со списком в доступе 2010

Комбинированный блок 1 и поле со списком 2 основаны на записях в одной таблице, tblNames.

Combo Box 1 в источник строки слишком

SELECT [tblNames].[ChildID], [tblNames].[Class] FROM tblNames; 

Combo источник строки Вставка 2 имеет значение также:

SELECT tblNames.ChildID, tblNames.[Full Name], tblNames.Class FROM tblNames WHERE (((tblNames.Class)=[Forms]![frmInsertNewRecord]![cboClass])); 

Я был под впечатлением, что это должно работать, но это, очевидно, инст. Комбинированный блок 2 пуст.

Может ли кто-нибудь определить, что я делаю неправильно?

ответ

1

После изменения значения первого поля со списком необходимо обновить набор записей второго.

Вам нужно либо нажать на кнопку обновления (F5) или добавьте следующий код в _AfterUpdate случае 1-й коробки:

Private Sub cboClass_AfterUpdate() 
    Me.cboName.Requery 
End Sub 
+0

Ive пытался что и до сих пор ничего: я пробовал: Private Sub cboClass_AfterUpdate() Me.cboClass.Requery End Sub – user1894555

+0

Нет в первом поле со списком после обновления (cboClass), вы должны написать me.combo2.requery. – parakmiakos

+0

, когда я это делаю, я получаю ошибку компиляции: не найден метод или элемент данных – user1894555