|
本帖最后由 opiona 于 2018-6-2 10:04 编辑
可选择性查询的:
-
- Set SH0 = Sheets("Sheet1")
- Set SH2 = Sheets("Sheet2")
- Set SH1 = Sheets("合并后效果")
-
- STRPUT = InputBox("输入查询序列号" & vbCrLf & "例如部分序列号:099" & vbCrLf & "空白 或者全部,则查询全部", "输入查询条件", "全部")
- Rem 组合SQL语句
- StrSQL = ""
- StrSQL = StrSQL & "SELECT 设备序列号,维修时间,诊断原因,维修内容"
- StrSQL = StrSQL & " FROM ("
- StrSQL = StrSQL & "SELECT 设备序列号,维修时间,诊断原因,维修内容"
- StrSQL = StrSQL & " FROM [" & SH0.Name & "$]"
- If Len(STRPUT) > 0 And STRPUT <> "全部" Then
- StrSQL = StrSQL & " WHERE INSTR(设备序列号,'" & STRPUT & "')>0"
- Else
- StrSQL = StrSQL & " WHERE NOT 设备序列号 IS NULL"
- End If
- StrSQL = StrSQL & " UNION ALL "
- StrSQL = StrSQL & " SELECT 设备序列号,维修时间,诊断原因,维修内容"
- StrSQL = StrSQL & " FROM [" & SH2.Name & "$]"
- If Len(STRPUT) > 0 And STRPUT <> "全部" Then
- StrSQL = StrSQL & " WHERE INSTR(设备序列号,'" & STRPUT & "')>0"
- Else
- StrSQL = StrSQL & " WHERE NOT 设备序列号 IS NULL"
- End If
- StrSQL = StrSQL & ") ORDER BY 设备序列号,维修时间,诊断原因,维修内容"
复制代码 |
评分
-
1
查看全部评分
-
|