VBA如何直接引用SQL SERVER查询的数据

水晶之恋 2013-10-28 03:13:16
RS那个我知道了。
我想要的是,将SQL查询到的COUNT(*)数字在VBA中直接引用?不知道有什么办法没有。
我现在想到的是,查询到,存入EXCEL的临时区域,再由VBA从临时区域中将数字取出来,再清空临时区域,可是这样做显然十分麻烦。

我想肯定还有更加高明的办法,望高手赐教!
...全文
388 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
请先看看书,了解一些基础知识再去VBA区问吧,问题就很有问题。 既然recordset都知道,那执行count(*) SQL得出的结果直接复制给VBA变量就完了,为什么要存在临时单元格里? 再有recordset.recordcount属性本身就可以返回记录集的记录数。最不济EXCEL里可以直接使用“外部数据引用”,利用 SQL代码也可以在单元格里得到count(*)的结果。不会编程,懂点EXCEL的都可以实现。
-Tracy-McGrady- 2013-10-29
  • 打赏
  • 举报
回复
我建议你还是去VBA专区那里问问吧,这个跟数据库没什么关系。
水晶之恋 2013-10-28
  • 打赏
  • 举报
回复
引用 4 楼 guguda2008 的回复:
我怎么觉得你说的VBA和我知道的不是一个东西呢,我知道的VBA里写代码就可以读出来了
是啊,我的意思是只读取第一条记录的代码怎么写呢?或者读取其中特定的某一条记录的代码?
水晶之恋 2013-10-28
  • 打赏
  • 举报
回复
引用 3 楼 yangsh0722 的回复:
我是没玩过VBA了,但是我在其他语言程序开发里面定义一个 string str; 在数据库里面如果select count(*) as sm from .... 如果我把sm赋值给str肯定不行啊,一个int型的一个string型的,你想想
我不是赋值给str啊,就是赋值给int型的变量也不可以啊?难道你可以???
guguda2008 2013-10-28
  • 打赏
  • 举报
回复
我怎么觉得你说的VBA和我知道的不是一个东西呢,我知道的VBA里写代码就可以读出来了
-Tracy-McGrady- 2013-10-28
  • 打赏
  • 举报
回复
我是没玩过VBA了,但是我在其他语言程序开发里面定义一个 string str; 在数据库里面如果select count(*) as sm from .... 如果我把sm赋值给str肯定不行啊,一个int型的一个string型的,你想想
水晶之恋 2013-10-28
  • 打赏
  • 举报
回复
引用 1 楼 yangsh0722 的回复:
VBA里面定义的字符类型不是integer型的
有什么关系吗?
-Tracy-McGrady- 2013-10-28
  • 打赏
  • 举报
回复
VBA里面定义的字符类型不是integer型的

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧