将名称添加到日期范围搜索。 MS Access VBA

时间:2018-09-05 12:31:56

标签: database access-vba ms-access-2016

因此,我正在MS Access for Work中建立缺陷数据库,并且正在使用搜索表单来查找特定日期之间特定雇员的缺陷。我已经可以使用按钮进行日期范围搜索,但是还没有弄清楚如何将EmployeeNameBox添加到过滤器结果中。这就是我所拥有的。

Private Sub Searchbtn_Click()
    Me.Filter = "[DayMonthYear] BETWEEN #" & Me.Date1Filt & "# AND #" & Me.Date2Filt & "#"
    Me.FilterOn = True
End Sub

非常适合我想要的日期范围,但是我还需要添加员工姓名。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

假设搜索时总是填充EmployeeNameBox,则只需将其添加到过滤器中即可。我发现将过滤器存储在变量中,然后最后将其分配给Me.Filter更容易。像这样:

Private Sub Searchbtn_Click()
    Dim sFilter as String

    sFilter = _
            "[DayMonthYear] BETWEEN " & _
                "#" & Me.Date1Filt & "# AND " & _
                "#" & Me.Date2Filt & "# " & _
            " AND [EmployeeName] = """ & Me.EmployeeNameBox & """"

    Me.Filter = sFilter
    Me.FilterOn = True
End Sub