|
我是这样搞了,不知道合不合你用:
strWhereForm = "" '设定初始值-空字符串
'判断【客户】条件是否有输入的值
If Not IsNull(Me.客户简称) Then
'有输入
strWhereForm = strWhereForm & "( 客户简称 = '" & Me.客户简称 & "') AND "
End If
'判断【客户款号】条件是否有输入的值
If Not IsNull(Me.客户款号) Then
'有输入
strWhereForm = strWhereForm & "( 客户款号 = '" & Me.客户款号 & "') AND "
End If
'判断【款号】条件是否有输入的值
If Not IsNull(Me.公司款号) Then
'有输入
strWhereForm = strWhereForm & "( 公司款号 = '" & Me.公司款号 & "') AND "
End If
'判断【订单号码】条件是否有输入的值
If Not IsNull(Me.订单号码) Then
'有输入
strWhereForm = strWhereForm & "( 单据号码 = '" & Me.订单号码 & "') AND "
End If
'判断【制单号码】条件是否有输入的值
If Not IsNull(Me.制单号码) Then
'有输入
strWhereForm = strWhereForm & "( 辅助单据 = '" & Me.制单号码 & "') AND "
End If
'判断【码数】条件是否有输入的值
' If Not IsNull(Me.码数) Then
'有输入
' strWhereForm = strWhereForm & "( 码数 = " & Me.码数 & ") AND "
' End If
'判断【起始日期】条件是否有输入的值
If Not IsNull(Me.[起始日期]) Then
'有输入
strWhereForm = strWhereForm & "( 日期 >= #" & Me.起始日期 & "# ) AND "
End If
'判断【结束日期】条件是否有输入的值
If Not IsNull(Me.[结束日期]) Then
'有输入
strWhereForm = strWhereForm & "( 日期 <= #" & Me.结束日期 & "# ) AND "
End If
If Len(strWhereForm) > 0 Then
'有输入条件
strWhereForm = Left(strWhereForm, Len(strWhereForm) - 5)
End If
Me.窗体1.Form.Filter = strWhereForm
Me.窗体1.Form.FilterOn = True |
|