Vba 按访问表单上的多个参数筛选

Vba 按访问表单上的多个参数筛选,vba,ms-access,Vba,Ms Access,我有一个MS Access表单,希望根据SQL语句筛选数据库。 表单将使用多个参数,但我希望它不是所有字段都需要执行筛选 例如:用户只想按日期和产品进行查询,而将Customer和Analysis留空 以下是表单中的字段: 到目前为止,我已经尝试了以下语句并使用“LIKE”,但它返回的结果是空白的。我只尝试了两个字段,但它不起作用 Public Sub Command121_Click() Dim task As String task = "select * from SageOrder

我有一个MS Access表单,希望根据SQL语句筛选数据库。
表单将使用多个参数,但我希望它不是所有字段都需要执行筛选

例如:用户只想按日期和产品进行查询,而将Customer和Analysis留空

以下是表单中的字段:

到目前为止,我已经尝试了以下语句并使用“LIKE”,但它返回的结果是空白的。我只尝试了两个字段,但它不起作用

Public Sub Command121_Click()

Dim task As String

task = "select * from SageOrderLines_Live where [PromisedDeliveryDate] = " & Format(Me.DateFrom, "\#dd\/mm\/yyyy\#") & " AND [CustomerAccountNumber] LIKE "" & Me.CustomerAccount & """

DoCmd.ApplyFilter task

End Sub

使用LIKE而不使用通配符也可以是=符号

使用引号分隔符是不正确的-每边都需要另一个引号

”和[CustomerAccountNumber]如“&Me.CustomerAccount&*”

或者更容易阅读和使用撇号,而不是双引号


”和[CustomerAccountNumber]如“&Me.CustomerAccount&“*”

常见主题和许多使用多个条件进行筛选的示例。复习