51Testing软件测试论坛

标题: select count(*) 能不能使用于excel某个sheet下的recordset [打印本页]

作者: 夜来烧    时间: 2008-1-7 15:29
标题: select count(*) 能不能使用于excel某个sheet下的recordset
现在要取这个recordset中age column下年龄为10岁的人数,能不能使用
res.open "select count(*) from [sheet1$] where age=10",conn,2,2
作者: gy21st    时间: 2008-1-7 16:29
这样用
strSql = "select count(*) from [sheet1$] where age=10"
Set rsCount = objConnection.Execute(strSql)
rsCount(0)就是你要的结果
作者: jinsen    时间: 2008-1-7 16:37
不知道楼上能不能发一个完整的例子上来?谢谢了。
作者: wenfeng0187    时间: 2008-1-7 16:50
二楼已经把代码都贴出来了
自己把代码拿过去试下就可以了!
作者: gy21st    时间: 2008-1-7 16:51
标题: 回复 3# 的帖子
ADO的东西网上很多资料,自己找找吧。类似这样。

strSql = "Select count(*) FROM [Sheet1$]"
       
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
       
objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & FILEPATH & ";" & "Extended Properties=""Excel 8.0;HDR=Yes;"";"
       
Set rsCount = objConnection.Execute(strSql)
MsgBox rsCount(0)
作者: 夜来烧    时间: 2008-1-7 16:52
感激不尽
作者: jinsen    时间: 2008-1-7 17:03
标题: 回复 5# 的帖子
谢谢你的回复。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2