Vba 按访问表单上的多个参数筛选
我有一个MS Access表单,希望根据SQL语句筛选数据库。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
表单将使用多个参数,但我希望它不是所有字段都需要执行筛选 例如:用户只想按日期和产品进行查询,而将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&“*”
常见主题和许多使用多个条件进行筛选的示例。复习