|
本帖最后由 opiona 于 2018-7-17 20:36 编辑
使用的是:SQL 不知道你是否喜欢
查询代码如下,用什么查,就填什么,可不填,可多填
- Set SH1 = Worksheets("销售明细")
- Set SH0 = Worksheets("销售明细查询")
- Str_coon = "HDR=yes';Data Source =" & ThisWorkbook.FullName '//OFFICE2003,2007 通用
-
- StrSQL = "SELECT [日期],[销售单号],[产品型号],[产品规格],[颜色],[玻璃工艺],[数量],[总平方],[单价],[金额],[备注],[库管],[业务员],[审核],[客户名称]"
- StrSQL = StrSQL & " FROM [" & SH1.Name & "$E4:S]"
- StrSQL = StrSQL & " WHERE 1=1"
- If Len(SH0.Range("V7").Value) > 0 Then StrSQL = StrSQL & " AND [销售单号]='" & SH0.Range("V7").Value & "'" '//文本类型
- If Len(SH0.Range("V9").Value) > 0 Then StrSQL = StrSQL & " AND [客户名称]='" & SH0.Range("V9").Value & "'" '//文本类型
- If Len(SH0.Range("V11").Value) > 0 Then StrSQL = StrSQL & " AND [日期]>=#" & Format(SH0.Range("V11").Value, "yyyy-MM-dd") & "#" '//日期类型
- If Len(SH0.Range("V13").Value) > 0 Then StrSQL = StrSQL & " AND [日期]<=#" & Format(SH0.Range("V13").Value, "yyyy-MM-dd") & "#" '//日期类型
-
- SQLARR = GET_SQL_To_Arr(StrSQL, Str_coon, False)
- SH0.Range("E5:S1048576").ClearContents
- SH0.Range("E5").Resize(UBound(SQLARR, 1) + 1, UBound(SQLARR, 2) + 1) = SQLARR
复制代码 |
评分
-
1
查看全部评分
-
|