ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: xm2012

[求助] 请老师帮我实现(按时间段、按内容条件)查询两个子表数据。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-18 17:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有一个字段不查询,就不能用*表示了,需要逐个字段列出,区域也要相应改变:[Sheet4$B4:n]"
请看附件
按时间段查询俩表数据SQL (2).rar (22 KB, 下载次数: 252)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-18 17:55 | 显示全部楼层
zhaogang1960 发表于 2012-5-18 17:51
SQL = "select * from [Sheet2$B4:M]" & t & " union all select * from [Sheet3$B4:M]" & t & " union a ...

谢谢老师,太感谢老师您了!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-18 18:00 | 显示全部楼层
zhaogang1960 发表于 2012-5-18 17:52
有一个字段不查询,就不能用*表示了,需要逐个字段列出,区域也要相应改变:[Sheet4$B4:n]"
请看附件

谢谢!!!谢谢老师!!!现在的心情除啦说谢谢,都不知道如何表达现在激动的心情!!!

TA的精华主题

TA的得分主题

发表于 2015-4-11 08:07 | 显示全部楼层
zhaogang1960 发表于 2012-5-18 17:51
SQL = "select * from [Sheet2$B4:M]" & t & " union all select * from [Sheet3$B4:M]" & t & " union a ...

老师,我依葫芦画瓢,套用了,但有一个问题,单号不能查询,请帮我看看
  1. Sub 明细()
  2.     Dim cnn As Object, rs As Object, SQL$
  3.    
  4.    
  5.     If [a2] <> "" Then s = s & " and 单号 ='" & [a2] & "'"
  6.     If [b2] <> "" Then s = s & " and 辅助列 ='" & [b2] & "'"
  7.     If [c2] <> "" Then s = s & " and 仓库 ='" & [c2] & "'"
  8.    
  9.     If s <> "" Then t = " where " & Mid(s, 5)
  10.     Set cnn = CreateObject("Adodb.Connection")
  11.     Set rs = CreateObject("Adodb.Recordset")
  12.     cnn.Open "Provider=Microsoft.Ace.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ActiveWorkbook.FullName
  13.    
  14.    
  15.     SQL1 = "select  '入库' as 收支,日期,单号,单据类型,辅助列,物料名称,规格型号,单位,数量,仓库,备注  from [入帐$a:k] where 品号 is not null union all select  '出库' as 收支,日期,单号,单据类型,辅助列,物料名称,规格型号,单位,数量,仓库,备注 from [出帐$a:k] where 品号 is not null"
  16.     SQL2 = "select * from (" & SQL1 & ")" & t & " union all select * from (" & SQL1 & ")" & t
  17.     SQL = "select 收支,日期,单号,单据类型,辅助列,物料名称,规格型号,单位,数量,仓库,备注  from (" & SQL2 & ") order by 日期"
  18.    
  19.     rs.Open SQL, cnn, 1, 3
  20.     Range("a5:l10000").ClearContents
  21.     Range("a5").CopyFromRecordset rs
  22.    
  23.     rs.Close
  24.     cnn.Close
  25.     Set rs = Nothing
  26.     Set cnn = Nothing
  27.    
  28. End Sub
复制代码

总帐.rar

418.46 KB, 下载次数: 50

TA的精华主题

TA的得分主题

发表于 2016-7-29 20:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-21 09:01 | 显示全部楼层

请老师拜拜看看,加一段安装时间段查询的代码

本帖最后由 真的也许是菜鸟 于 2018-7-21 10:10 编辑

请老师帮忙看看,加一段按时间段查询的代码,谢谢。

录入登记表.zip

92.2 KB, 下载次数: 146

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 16:59 , Processed in 0.026274 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表