|
- Set SH0 = Sheets("统计项目") '//条件表
- Set SH1 = Sheets("TEMP")
-
- Str组合条件 = ""
- For I = 2 To SH0.Range("B65536").End(3).Row
- Rem 含 有大项目如“收入”
- Str条件 = "InStr(科目名称, '" & SH0.Cells(I, 3).Value & "')> 0"
-
- Rem 包含关系
- If Len(SH0.Cells(I, 4).Value) > 0 Then
- If Len(SH0.Cells(I, 5).Value) > 0 Then
- Rem 有小项目1如“商品猪”或含 有 小项目2
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 4).Value & "')+InStr(科目名称, '" & SH0.Cells(I, 5).Value & "')> 0"
- Else
- Rem 只含 有 小项目1”
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 4).Value & "')> 0"
- End If
-
- Else
- If Len(SH0.Cells(I, 5).Value) > 0 Then
- Rem 只含 有 小项目2”
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 5).Value & "')> 0"
- End If
- End If
- Rem 不包含关系
- If Len(SH0.Cells(I, 6).Value) > 0 Then
- If Len(SH0.Cells(I, 7).Value) > 0 Then
- Rem 不包括项目1,也不包括项目2
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 6).Value & "')+InStr(科目名称, '" & SH0.Cells(I, 7).Value & "')= 0"
- Else
- Rem 不包括项目1
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 6).Value & "')=0"
- End If
- Else
- If Len(SH0.Cells(I, 7).Value) > 0 Then
- Rem 不包含 小项目2”
- Str条件 = Str条件 & " AND InStr(科目名称, '" & SH0.Cells(I, 7).Value & "')=0"
- End If
- End If
- Rem 组合成一个条件
- If Str组合条件 = "" Then
- Str组合条件 = " WHERE (" & Str条件 & ")"
- Else
- Str组合条件 = Str组合条件 & " OR (" & Str条件 & ")"
- End If
- Next
-
- Rem 组合SQL语句
- StrSQL = ""
- StrSQL = StrSQL & "SELECT 科目名称,日期,凭证字号,摘要,贷方,借方"
- StrSQL = StrSQL & " FROM [凭证$]"
- StrSQL = StrSQL & Str组合条件
复制代码 |
评分
-
2
查看全部评分
-
|