|
楼主 |
发表于 2012-6-20 13:26
|
显示全部楼层
是代码问题,还是数据问题!为啥 不等于 时好时坏呢--(已解决)见38楼,感谢wuxiang_
本帖最后由 opiona 于 2012-7-22 11:37 编辑
- Dim StrSQL$, Cn As Object
- Set Cn = CreateObject("Adodb.Connection") '新建一个ADO连接
- t = Timer '开始时间
- Cn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=YES';data source=" & ThisWorkbook.FullName
- Set sh1 = Sheets("朝阳站")
- SQL1 = ""
- SQL1 = SQL1 + "SELECT 配送站点,format(导入时间,'yyyy-M-d') as 日期,金额,状态,最新异常信息"
- SQL1 = SQL1 + " FROM [汇递通信息$] WHERE 1=1"
- SQL1 = SQL1 + " and 状态<>'取消' "
- SQL1 = SQL1 + " and 最新异常信息<>'货已经退回当当库房'"
- '问题就在上一句上, 求:不为“货已经退回当当库房”的数据,含空白
- '为甚不等于在这里出错呢???
- '不注释掉,只能查到符合条件的此列非空行(此列为空的行我也要)
- '注释掉就OK, 此列全部就显示出来,包括:货已经退回当当库房
- '一定要加这个条件,但是不知道错在那里?
- '是代码问题? 还是数据问题?
- SQL1 = SQL1 + " and 客户名称 LIKE '" & sh1.Cells(2, 2) & "%'"
- SQL1 = SQL1 + " and 配送站点 LIKE '" & sh1.Name & "%'"
- SQL1 = SQL1 + " ORDER BY 最新异常信息 desc"
- MsgBox SQL1
- Sheets("查询结果").Range("A2:G65536").ClearContents
- Sheets("查询结果").Range("A2").CopyFromRecordset Cn.Execute(SQL1) '在分表中指定位置粘贴数据集
- Sheets("查询结果").Select
- Cn.Close '关闭ADO连接
复制代码
报表-2.1.rar
(33.24 KB, 下载次数: 60)
群主帮助看看,是代码问题,还是数据问题!
|
|