根据条件在表单中导航记录

时间:2014-12-31 09:58:12

标签: ms-access access-vba

我有一个表单绑定到一个包含项目数据的表。项目可以有多种状态:


正在进行中 暂停了 完成
取消
进展

前3个是"打开"后3个是"关闭"

我希望能够根据包含"打开","已关闭&#34的下拉列表添加一些导航按钮(下一个/上一个),以查找下一个/上一个记录;和"所有"。使用导航时,只会显示符合此条件的记录。

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

解决方案1 ​​

最简单的解决方案是按照JohnHC的建议制作过滤器。 您可以使用组合框选择"打开","关闭","全部"。

通过选择组合(或列表框)中的值,您可以设置过滤器(例如"打开" - >状态="新"或状态="进行中" OR状态="保持")。

过滤可以在表格设置上通过VBA动态完成.FilterBy条件和更新事件后组合框中的FilterByOn = TRUE。

解决方案2

您还可以考虑一种解决方案,当您按下导航按钮时,搜索以获得所需状态的下一条记录移动记录。 它更棘手,更真诚,我看不到任何优势,但这取决于您对数据库的成像。