在日期和第三个字段之间过滤MS Access表单

时间:2018-06-21 13:28:01

标签: vba

我试图过滤两个日期之间的表格,但不等于第三个条件。所有这三个条件都在表单字段中。请注意,这不是“或”语句,而是必须满足所有三个条件才能返回记录。下面是我在单击表单按钮时设置的语句。

{% form_theme form _self %}

{%- block choice_widget_expanded -%}
    {%- for child in form %}
        <div class="custom-radio">
            {{- form_label(child) -}}
            {{- form_widget(child) -}}
        </div>
    {% endfor -%}
{%- endblock choice_widget_expanded -%}

{{form_widget(form)}}

我需要从表单字段中添加第三个条件,该表单字段的格式与“状态”的控制源“ List54”相同。返回记录的有效状态将不等于“已关闭”。请注意,也可以选择使用“打开”或null字段来返回记录。

2 个答案:

答案 0 :(得分:0)

尝试:

Me.Filter = "[dt] BETWEEN #" & Me.StartDate & "# AND #" & Me.EndDate & "# AND NZ(Me.Control,""Open"") = 'Open'"

用实际的控件参考替换Me.Control

答案 1 :(得分:0)

我相信您可以直接将规则设置为记录集。

With Me
    .Filter = "[dt] BETWEEN #" & Me.StartDate & "# AND #" & Me.EndDate & "# AND Nz([Status],'Open')<>'Closed'"
    .FilterOn = True
End With