在07版本及07以后的版本中,数据表窗体可以直接对单独的字段进行筛选,如图1
但在实际的使用中发现,有些数据表窗体在对第一个字段筛选后,第二个字段就不能再进行筛选,如图2
这个因为,数据表窗体的数据源不是表或者查询名称,而是变成一句查询语句
Me.sfrList.Form.RecordSource = "select * from qryProcessed where Annual='" & Me.CobYear & "'"
那为了筛选方便,就需要把窗体的数据源变成一个查询名。
1、 新建一个查询
2、 在代码增加几句代码
strSQL ="select * from qryProcessed where Annual='" & Me.CobYear
CurrentDb.QueryDefs("qryProcessed _Qry").SQL = strSQL
Me.sfrList.Form.RecordSource = " qryProcessed _Qry"
这样操作后,就可以多字段的筛选了。