按日期字段过滤子表单
Posted
技术标签:
【中文标题】按日期字段过滤子表单【英文标题】:Filtering subform by date field 【发布时间】:2016-06-12 15:17:47 【问题描述】:这里还是一个新手,所以请原谅我的格式。 1. 我试图弄清楚如何根据父表单 [结果表单] 上的日期范围过滤我的子表单 [frmSelectorquerysub]。 我知道它可以在 VBA 中完成,这并不意味着我知道该怎么做,但我想尝试使用主/子字段。我已经使用主/子字段通过组合框选择来过滤我的子表单,我什至可以一次完成三个过滤器。 是否可以使用此方法过滤日期? 我已经包含了我的(压缩/修复的)数据库作为示例。 麻烦请见谅。https://drive.google.com/open?id=0B7Uh_goO6l7QSmdPLXVqQlpiQVE 2. 如果不能使用这种方法,我会使用 BETWEEN 作为范围,对吗?那些只是单一值的其他人呢? 3. 如果我们能以这种方式工作,是否有人也可以帮助我修复我的主/子字段的语法,这样我就不必设置他们现在拥有的所有三个过滤器来获得结果?
【问题讨论】:
【参考方案1】:MasterLinkFields
和 ChildLinkFields
仅用于一个或多个字段。
但是你可以在子表单上设置一个过滤器:
Dim Filter As String
Filter = "[DateFieldInSubform] Between #" & Format(Me!StartDate.Value, "yyyy\/mm\/dd") & "# And #" & Format(Me!EndDate.Value, "yyyy\/mm\/dd") & "#"
Me!NameOfSubformControl.Form.Filter = Filter
Me!NameOfSubformControl.Form.FilterOn = True
【讨论】:
以上是关于按日期字段过滤子表单的主要内容,如果未能解决你的问题,请参考以下文章