我有一个填充了不同任务的子表单。我想DUE_DT
用自动发生的过滤器过滤它们。有些记录有空白DUE_DT
,我想将其归档。我还想过滤掉DUE_DT
过去 30 天以上的记录。我尝试使用 VB,但找不到合适的语法。
问问题
12896 次
3 回答
3
以下是将过滤器应用于子表单的一些语法:
Forms!MyMainForm.ASubFormOnMyMainForm.Form.Filter = "whatever your filter is"
Forms!MyMainForm.ASubFormOnMyMainForm.Form.FilterOn = True
于 2014-01-22T00:50:56.700 回答
0
在 VBA 中试试这个,应该适用于您放入的每个表单或模块:
Form_subFormName.Filter = "DUE_DT IS NOT NULL AND DUE_DT >= #" & (Date - 30) & "#"
Form_subFormName.FilterOn = True
将subFormName
in替换Form_subFormName
为您的子表单的名称,但保留Form_
.
于 2013-07-30T14:43:06.803 回答
0
“我想使用自动发生的过滤器在 DUE_DT 上过滤它们。”
我不太确定您的想法,但我想知道这是否可以通过WHERE
子表单的记录源查询中的子句来处理。
WHERE DUE_DT >= Date() - 30
从过滤器始终适用的意义上说,这将是自动的。
请注意,您不必添加另一个条件来明确排除 Null(例如DUE_DT Is Not Null
),因为 Null 不是>= Date() - 30
。
于 2013-07-30T14:56:44.613 回答