MS Access RecordSource 选择错误

MS Access RecordSource selection error

我是 Access 的新手,有一个表单显示从查询中获取的员工列表。这是一个连续的列表,我有办法按员工类型进行过滤。我想以连续形式隔离新记录,所以我添加了一个更改 DataEntry = True 的按钮,但是,当更改 DataEntry = False 时,我 运行 遇到过滤工作的问题,他们似乎围绕 RecordSource.

过滤是使用调用简单 'Requery' 'AfterUpdate()' 的 combobox 完成的,查询本身从 combobox 选择中获取值作为条件。

在更改为DataEntry = False的按钮中,我也一直在尝试分配RecordSource。最初,它似乎工作得很好,但后来 Access 崩溃了,现在我在按下按钮后收到错误 3701

我尝试了各种不同的语法来尝试设置 RecordSource

Me.RecordSource = "qryName" Form.RecordSource = "qryName Forms!frmName.RecordSource = "qryName

以上所有内容都使用 "SELECT * FROM [qryName]" 而不是简单的字符串。

每个都给我一个 3701 错误。

我做错了什么?

这听起来太复杂了。只需设置表单的 Filter 属性 - 您可以使用组合框来做到这一点:

Me.Filter = "EmployeeType = '" & Me!ComboSelectedType.Value "'"
Me.FilterOn = True

或者,如果值为数字:

Me.Filter = "EmployeeType = " & Me!ComboSelectedType.Value ""
Me.FilterOn = True