我有一个基于交易表的表格,该表格的标题中有一个“帐户”组合框,用于根据所选帐户过滤交易。
我使用新的操作(或宏操作)来设置过滤器,基本上如下:
SetTempVar (Name: CurrentAccountId, Expression: [screen].[activecontrol]
ApplyFilter (Where: [Account] = [TempVars]![CurrentAccountId]
RemoveTempVar (Name: CurrentAccountId)
如果表单是单独加载的,这种方法非常有效,但是当我以导航表单(顶部和左侧有选项卡的表单)加载表单并再次使用过滤器时,就会出现以下错误:
该操作或方法无效,因为表单或报表未绑定到表或查询。
我在网上查了一下,有些帖子提到 SelectObject 操作不起作用。它引发了另一个错误。这是我所做的(我在上面的第 2 步之前添加了一个步骤):
SelectObject (Object Type: form, Object Name: Transactions List, In Database Window: no)
我收到的错误是:
对象交易清单未打开。
包含我的帐户的组合框列表位于应进行此过滤的表单上,因此:
- 我不确定为什么我的第一种方法在窗体窗口中自行加载时有效
- 为什么它会在导航窗口中抛出错误
有任何想法吗?