Ms access 通过级联组合框筛选表

Ms access 通过级联组合框筛选表,ms-access,combobox,ms-access-2007,Ms Access,Combobox,Ms Access 2007,首先,我要说的是,我不熟悉访问,所以愚蠢的问题、糟糕的组织等等会比比皆是。老板把我扔在这个项目上,所以我来了 我有4个级联组合框,分别命名为BilletMaterial、BilletNumber、TestType和Axis,它们根据所选内容相互过滤。我的下一步是使用它们来过滤一个表,目前它只是一个名为OutTable的列表框。它的字段数不定。至于试图更新表的代码,这就是我目前所拥有的全部 If IsNull(Me.Axis) Then Me.FilterOn = False Else

首先,我要说的是,我不熟悉访问,所以愚蠢的问题、糟糕的组织等等会比比皆是。老板把我扔在这个项目上,所以我来了

我有4个级联组合框,分别命名为BilletMaterial、BilletNumber、TestType和Axis,它们根据所选内容相互过滤。我的下一步是使用它们来过滤一个表,目前它只是一个名为OutTable的列表框。它的字段数不定。至于试图更新表的代码,这就是我目前所拥有的全部

If IsNull(Me.Axis) Then
    Me.FilterOn = False
Else
    Me.Filter = "OutTable = """ & Me.Axis & """"
    Me.FilterOn = True
End If

这在Axis组合框的AfterUpdate事件中。它不适合做任何事情,我也不知道要更改或添加什么。任何帮助都会很好

在AfterUpdate语句中,需要更改OutTable控件的记录源

Me.OutTable.RowSource = "SELECT * FROM table WHERE Axis = '" & Me.Axis.Value & "'"

这是什么意思?->筛选一个表,目前它只是一个listbox@HansUp我不确定列表框是否适合这样做。根据建议,它可能会更改。不,您不需要更改,您可以参考表格并重新查询。例如,见。它可以避免数据类型的问题。