ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

在access vba中如何得到sql语句的返回值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-6-9 12:00 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在access vba中如何得到sql语句的返回值

比如 select 出来一个记录,这个记录是一个字符串,我如何保存到变量里
如果select出来不止一个记录,如何保存

DoCmd.RunSQL ("select text from table where id=1")

还有 比如 sql 的select  count语句得到的 数字,如何保存到变量里

我真的是新手阿,一点一点在磨

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-9 12:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感觉access用vba 不是一般的难受,excel我从开始学了一下,几天就顺当了,反正就是workbook worksheet cells  然后就是每个对象各种属性之类的
access就感觉一点头绪都没有

TA的精华主题

TA的得分主题

发表于 2013-6-9 14:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用dcount 函数得到值,比如text=dcount("text","tab","id=1")

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-9 15:00 | 显示全部楼层
竹笛 发表于 2013-6-9 14:50
用dcount 函数得到值,比如text=dcount("text","tab","id=1")

多谢楼上的解答

TA的精华主题

TA的得分主题

发表于 2013-6-11 16:07 | 显示全部楼层
学习中。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2013-6-11 20:13 | 显示全部楼层
反回单一值时呢,可以用Dsum,Dmax,Dlookup等函数来得到,就象EXCEL中的Sum,Sumif,vlookup等
如果返回的是若干条记录,多字段(即多列)返回值时,一般VBA使用的是DAO或ADO方式来处理,
具体方法,可以搜一下这方面的说明,不一定是VBA的用法,也可以参考VB的方式,两者非常的近似

TA的精华主题

TA的得分主题

发表于 2013-6-11 21:09 | 显示全部楼层
threshold1980 发表于 2013-6-9 12:01
感觉access用vba 不是一般的难受,excel我从开始学了一下,几天就顺当了,反正就是workbook worksheet cell ...

1. 那时因为EXCEL有个录制宏,但ACCESS没有,

2. EXCEL的Cells有些象不定格式的控件,或者来说就象个string式的控件,通过 format来显示不同格式而已
但ACCESS的字段(即是列)有较为严格格式的限定

3. EXCEL的公式是非常好用的,在编辑上方便创建和更改,而且函数种类众多
  ACCESS把公式叫作表达式,一般情况下,只有在设计模式下才能进行编辑,实用的函数的种类不多

4. 应用上EXCEL比较直观的显示结果,结合上面说的一些功能,灵活性尽显
  但ACCESS在结果显示上,如无VBA或窗体应用等功能的话,将会显得不灵活,比较单一死板

5. EXCEL的应用群体比较多,相对ACCESS较少,其中大多是使用其数据存储功能的,而以ACCESS为主的又占一小部群体


但为什么你又在研究ACCESS呢,那可能有以下几方面的原因:
1. 发现EXCEL效率的问题,EXCEL在处理少数据情况下,效率并不明显,但一旦数据量上来后,效率问题就比较明显了,这方面ACCESS好象表现更不错
2. 关联数据方面,比如:多表(sheet)数据联查出数据时,EXCEL除用VBA的SQL外,如用函数VLOOKUP等
   即繁琐,又影响效率问题,这方面ACCESS好象非常的简单,甚致不用VBA,效率还非凡
3. 关系,索引方面,EXCEL在控制唯一性啊,关系数据必须性比如:供应商应的唯一性控制,没有VBA程序上帮助,不是太好应用,上下关系数据,如送货数据sheet的供应商须由供应商sheet中的,但没有VBA等控制也不好实现,而这些在ACCESS中,相比非常的好用和控制
4. 窗体的设计,EXCEL要做单独的窗体时,是VBE,在编辑和设计及引用数据方面,不如ACCESS的窗体快捷和方便
5. EXCEL程序独立文件封装使用上,不如ACCESS可以单独运行和封装,
6. 数据共享性,EXCEL相对不如ACCESS

其实各有取舍,但有VBA的应用,EXCEL+ACCESS后台数据源的方式也是不错的选择

1.相对于MSSQL,MYSQL啊等ACCESS相对简单易行
2.

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-6-13 09:36 | 显示全部楼层
Renco 发表于 2013-6-11 21:09
1. 那时因为EXCEL有个录制宏,但ACCESS没有,

2. EXCEL的Cells有些象不定格式的控件,或者来说就象个s ...

高级玩家,佩服佩服,我还有很多要学习啊
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 19:44 , Processed in 0.032550 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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