你把人家原来的查询和窗体名字改掉了,而且没有引用DAO,所以程序报错
原来的"盘点查询子窗体"被你改成"匹配库存"。原来一个叫"查询记录结果"的查询被你改成什么了?在下面的程序里面相应也改过来就对了。
strWhere = Me.盘点查询子窗体.Form.Filter
If strWhere = "" Then
'没有条件
strSQL = "SELECT * FROM [匹配库存]"
Else
'有条件
strSQL = "SELECT * FROM [匹配库存] WHERE " & strWhere
End If
Set qdf = CurrentDb.QueryDefs("查询记录结果")
qdf.sql = strSQL
qdf.Close