使用ApplyFilter在Access 2013

时间:2015-10-07 00:05:15

标签: ms-access

我一直在尝试在Access 2013中的form中创建一个搜索框。我第一次让它工作但在我关闭并打开数据库后,我得到一条消息说: The action or method is invalid because the form or report isn't bound to a table or query 它还提供了使用SelectObject to select the form before executing ApplyFilter的建议。我试过了,但它又出现了另一个错误。

以下是我搜索框的方式:

  1. 我创建了一个查询,它有效。
  2. 选择了查询并创建了一个表单 - 拆分表单!
  3. 然后我创建了一个text box,将其命名为“nombre_cliente”,然后添加了一个按钮。
  4. 所选按钮>属性>点击>宏: ApplyFilter:
  5. 表单名称:“Trabajos Totales”,实际上是查询的名称。

    Where子句:[Cliente] Like "*" & [Form]![Trabajos Totales]![nombre_cliente] & "*"

    之后我尝试了它,它就像一个魅力。由于我有一个主菜单,我选择表单的标题并添加到导航菜单。然后它突然停止处理上述错误。

    任何想法为什么会发生这种情况?谢谢。

1 个答案:

答案 0 :(得分:0)

加载表单时,请确保过滤器未处于活动状态。 在表单属性中,将FilterOnLoad设置为false。 或者用一个宏来清除onLoad事件上的filterValue。