导航窗口中的 Access 2010 表单数据过滤错误

导航窗口中的 Access 2010 表单数据过滤错误

我有一个基于交易表的表格,该表格的标题中有一个“帐户”组合框,用于根据所选帐户过滤交易。

我使用新的操作(或宏操作)来设置过滤器,基本上如下:

  1. SetTempVar (Name: CurrentAccountId, Expression: [screen].[activecontrol]
  2. ApplyFilter (Where: [Account] = [TempVars]![CurrentAccountId]
  3. RemoveTempVar (Name: CurrentAccountId)

如果表单是单独加载的,这种方法非常有效,但是当我以导航表单(顶部和左侧有选项卡的表单)加载表单并再次使用过滤器时,就会出现以下错误:

该操作或方法无效,因为表单或报表未绑定到表或查询。

我在网上查了一下,有些帖子提到 SelectObject 操作不起作用。它引发了另一个错误。这是我所做的(我在上面的第 2 步之前添加了一个步骤):

  1. SelectObject (Object Type: form, Object Name: Transactions List, In Database Window: no)

我收到的错误是:

对象交易清单未打开。

包含我的帐户的组合框列表位于应进行此过滤的表单上,因此:

  1. 我不确定为什么我的第一种方法在窗体窗口中自行加载时有效
  2. 为什么它会在导航窗口中抛出错误

有任何想法吗?

相关内容