Office中国论坛/Access中国论坛

标题: 查询语句结果能否直接放到变量里 [打印本页]

作者: pho    时间: 2006-11-10 20:29
标题: 查询语句结果能否直接放到变量里
在ACCESS VBA编程时如何将select语句的结果直接放入变量中,在SQL数据中有一种格式可以用select count(*),sum(*) into a,b from temp;但在ACCESS中不行,如何写才可。请大家指点。谢谢!
作者: gaoqiwen    时间: 2006-11-10 21:53
对查询为单值的可用:

a = currentproject.connection.execute("select name from emplyees where id=12").getstring

作者: pho    时间: 2006-11-10 22:01
多值的没有办法吗

如果是数值型如何写啊,楼上的语句是针对字符型的吧。

[此贴子已经被作者于2006-11-10 14:15:46编辑过]


作者: wwwwa    时间: 2006-11-10 22:44
如只是一个值的话

MsgBox CurrentProject.Connection.

Execute("select * from a12 ")(0).Value

MsgBox CurrentProject.Connection.

Execute("select * from a12 ")(1).Value
作者: gaoqiwen    时间: 2006-11-11 00:07
以下是引用pho在2006-11-10 14:01:00的发言:


多值的没有办法吗

如果是数值型如何写啊,楼上的语句是针对字符型的吧。



其它类型的都可以;

如果是多值的,就最好用ADO对象了!任意如何操作都可以!

[此贴子已经被作者于2006-11-10 16:08:22编辑过]


作者: pho    时间: 2006-11-11 01:53
我想连续取出2个结果,如select count(*),sum(aa) from temp,要把count和sum函数的结果同时取出,如果每次只能取一个值,本来一句话可以做的工作,要执行多次,太浪费时间了,因为要取数据比较多,一个一个取时间太长了。难道没有一次同时把两个值都放到变量里的办法吗?
作者: eyewitnes    时间: 2006-11-11 17:33
用数组,DAO,ADO应该都可以吧?
作者: fan0217    时间: 2006-11-12 02:33
以下是引用eyewitnes在2006-11-11 9:33:00的发言:
用数组,DAO,ADO应该都可以吧?

可以的
作者: pho    时间: 2006-11-13 04:31
如何做,哪位能给写一下?
作者: wwwwa    时间: 2006-11-13 16:01
try:

set rr=currentdb.openrecordset("select count(*),sum(aa) from temp")

msgbox rr(0) & rr(1)
作者: pho    时间: 2006-11-13 18:41
可以,谢了!

[此贴子已经被作者于2006-11-13 10:46:40编辑过]


作者: wwwwa    时间: 2006-11-13 18:49
不会吧,我在ACCESS2000下测试通过




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3