MS Access Web App:基于主视图设置子视图的筛选器



我的应用程序有一个列表视图(主视图),其中包含子视图元素中的数据表视图。在列表视图中,我想使用一些控件,如按钮或组合框来过滤子视图中的数据。如何将过滤器的参数从主视图传递到子视图?

我不相信您在这里看到的场景在Access web应用程序上下文中是直接可能的。让我解释一下。

在Access 2013 web应用程序中,没有宏操作可用于重新查询或刷新视图上的特定控件。尝试刷新视图上的子视图控件也是如此。在web应用程序上下文中将参数传递到不同视图的唯一方法是使用OpenPopup宏操作。在这种情况下,视图将以弹出窗口的形式打开,这也不是您想要的。

所以你可能无法实现你的最终目标。可能工作的一个建议是在主父视图上设置一个未绑定的文本框控件。对于子视图控件,使用该未绑定控件作为主字段(在属性列表中)。Access将尝试将此未绑定控件中的记录与您指定为"子字段"属性的任何字段进行匹配。如果更新主视图上的未绑定文本框控件,Access应在子视图中筛选结果。我"认为"这会奏效。

它在我的应用程序中工作。当焦点离开txtbox时,SubForm会更新过滤器。不幸的是,每个子视图只能搜索一个字段,因为它在设计时被设置为属性,而AFAIK在运行时无法更改。

最新更新