将条件从组合框传递到Access 2010中的另一个组合框

时间:2014-12-19 11:40:24

标签: sql vba ms-access-2010

我正在尝试根据组合框1(cboClass)的选择来限制组合框2(cboNames)中的记录。

组合框1和组合框2都基于同一个表中的记录tblNames。

组合框1的行源也设置

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

也设置了组合框2的行源:

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

我觉得这应该有效,但很明显。组合框2是空白的。

任何人都可以确定我做错了吗?

1 个答案:

答案 0 :(得分:1)

第一个组合框的值更改后,您需要刷新第二个组合框的记录集。

您需要点击刷新按钮( F5 )或在第1个框的_AfterUpdate事件中添加以下代码:

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