2

我有一个填充了不同任务的子表单。我想DUE_DT用自动发生的过滤器过滤它们。有些记录有空白DUE_DT,我想将其归档。我还想过滤掉DUE_DT过去 30 天以上的记录。我尝试使用 VB,但找不到合适的语法。

4

3 回答 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

subFormNamein替换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 回答