作者:绿色风
分类:
时间:2022-08-17
浏览:122
楼主 水星钓鱼 |
Q:如何用ADO做交叉表查询? A:只要知道交叉表查询对应的SQL语句,即可在ADO做交叉表查询。 以下代码将把附件中的“Sheet1”工作表进行交叉表查询,即用Transform SQL语句。- Sub xyf()
- Dim oRecrodset
- Dim sConStr As String
- Dim sSql As String
- Dim oWk As Worksheet
- Dim i As Integer
- Set oWk = ThisWorkbook.Worksheets.Add
- sConStr = "Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" & ThisWorkbook.FullName & ";Extended Properties='Excel 8.0;HDR=YES'"
- sSql = "Transform First(表情) Select 类型 From [sheet1$] Group By 类型 Pivot 星期"
- Set oRecrodset = CreateObject("ADODB.Recordset")
- With oRecrodset
- .Open sSql, sConStr
- '循环导入字段名
- For i = 1 To .Fields.Count
- oWk.Cells(1, i) = .Fields(i - 1).Name
- Next
- oWk.Cells(2, 1).CopyFromRecordset oRecrodset
- End With
- Set oRecrodset = Nothing
- End Sub
SQL.rar |
2楼 じ☆潴の︵ゞ |
小鸟在学习ING |
3楼 海绵宝宝 |
这和普通的SQL的交叉语句有区别吗?
|
4楼 海绵宝宝 |
我只看出来就是ADO中嵌了条SQL语句,语句和普通交叉SQL语句无差别啊 |
5楼 水星钓鱼 |
无区别,但是要知道有这种做法。 |
6楼 海绵宝宝 |
个人觉得直接用OLEDB的导入功能简单多了 |
7楼 bluexuemei |
学习这种写法! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一