Private Sub 命令12_Click()
On Error GoTo Err_命令12_Click
Dim strWhere As String '定义条件字符串
strWhere = "" '设定初始值-空字符串
If Not IsNull(Me.开始日期) Then
'【进书日期开始】有输入
strWhere = strWhere & "([日期] >= #" & Format(Me.开始日期, "yyyy-mm-dd") & "#) AND "
End If
If Not IsNull(Me.结束日期) Then
'【开始日期】有输入
strWhere = strWhere & "([日期] <= #" & Format(Me.结束日期, "yyyy-mm-dd") & "#) AND "
End If
'判断【单位编码】条件是否有输入的值
If Not IsNull(Me.单位编号) Then
'有输入
strWhere = strWhere & "([单位编号] like '*" & Me.单位编号 & "*') AND "
End If
'判断【单位名称】条件是否有输入的值
If Not IsNull(Me.单位名称) Then
'有输入
strWhere = strWhere & "([单位名称] like '*" & Me.单位名称 & "*') AND "
End If
'判断【工地编号】条件是否有输入的值
If Not IsNull(Me.工地编号) Then
'有输入
strWhere = strWhere & "([工地编号] like '" & Me.工地编号 & "') AND "
End If
'判断【工地名称】条件是否有输入的值
If Not IsNull(Me.工地名称) Then
'有输入
strWhere = strWhere & "([工地名称] like '" & Me.工地名称 & "') AND "
End If
'如果输入了条件,那么strWhere的最后肯定有" AND ",这是我们不需要的,
'要用LEFT函数截掉这5个字符。
If Len(strWhere) > 0 Then
'有输入条件
strWhere = Left(strWhere, Len(strWhere) - 5)
End If