【发布时间】:2018-08-15 20:04:36
【问题描述】:
我有一个包含 2 个组合框和 1 个列表框的表单。当我使用按钮和文本框进行搜索时,会填充列表框。每个组合框独立过滤列表框,但我不知道如何让它们分层。即,如果我在两个组合框中都选择了选项,我希望这两个过滤器都应用于列表框。
我想执行以下操作之一: a) 让过滤器基于动态分层 要么 b) 点击搜索按钮时应用过滤器
我目前的布局是:
组合框:cboJob、cboCompany 列表框:lstResume 搜索文本框:txtKeywords 搜索按钮:btnSearch 数据取自 qryResume 所有数据都是文本
当前代码:
Private Sub btnSearch_Click()
Dim SQL As String
SQL = "SELECT qryResume.ID, qryResume.Company, qryResume.Job, qryResume.LastUpdated " _
& "FROM qryResume " _
& "Where Company LIKE '*" & Me.txtKeywords & "*' " _
& " OR Job LIKE '*" & Me.txtKeywords & "*' " _
& "ORDER BY qryResume.Company "
Me.lstResume.RowSource = SQL
Me.lstResume.Requery
End Sub
Private Sub cboCompany_AfterUpdate()
Dim SQL As String
SQL = "SELECT qryResume.ID, qryResume.Company, qryResume.Job, qryResume.LastUpdated " _
& "FROM qryResume " _
& "WHERE qryResume.Company = '" & cboCompany.Text & "'" _
& "ORDER BY qryResume.Company"
Me.lstResume.RowSource = SQL
Me.lstResume.Requery
End Sub
Private Sub cboJob_AfterUpdate()
Dim SQL As String
SQL = "SELECT qryResume.ID, qryResume.Company, qryResume.Job, qryResume.LastUpdated " _
& "FROM qryResume " _
& "WHERE qryResume.Job = '" & cboJob.Text & "'" _
& "ORDER BY qryResume.Company"
Me.lstResume.RowSource = SQL
Me.lstResume.Requery
End Sub
【问题讨论】:
标签: sql vba ms-access combobox listbox