|
Private Sub cmd查询_Click()
On Error GoTo Err_cmd查询_Click
Dim strWhere As String '定义条件字符串
strWhere = "" '设定初始值-空字符串
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 & "([申请日期] >= #" & Format(Me.申请日期开始, "yyyy-mm-dd") & "#) AND "
End If
If Not IsNull(Me.申请日期结束) Then
'有输入
strWhere = strWhere & "([申请日期] <= #" & Format(Me.申请日期结束, "yyyy-mm-dd") & "#) AND "
End If
'如果输入了条件,那么strWhere的最后肯定有" AND ",这是我们不需要的,
'要用LEFT函数截掉这5个字符。
If Len(strWhere) > 0 Then
'有输入条件
strWhere = Left(strWhere, Len(strWhere) - 5)
End If
'先在立即窗口显示一下strWhere的值,代码调试完成后可以取消下一句
Debug.Print strWhere
'让子窗体应用窗体查询
Me.专利查询子窗体.Form.Filter = strWhere
Me.专利查询子窗体.Form.FilterOn = True
Exit_cmd查询_Click:
Exit Sub
Err_cmd查询_Click:
MsgBox Err.Description
Resume Exit_cmd查询_Click
End Sub
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|