找回密码
 注册
快捷导航
查看: 306|回复: 10

【求助】问个Access VBA的问题

 关闭 [复制链接] |自动提醒
阅读字号:

3740

回帖

1

积分

5939

资产值

初级会员 Rank: 1

注册时间
2003-7-21
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-4-18 11:16:07| 字数 83| - 中国–北京–北京 歌华有线 | 显示全部楼层 |阅读模式
请问如何才能在VBA中取回 SQL的结果赋给另一个字符变量呢
例如,我要计算当前表中的记录数,然后传给另一变量,



另外,谁可以推荐一下这方面的书、网站点站之类的?
多谢了!!
莫因善小而不为
莫因恶小而为之

3198

回帖

27

积分

5626

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-12-27
发表于 2006-4-18 11:26:43| 字数 57| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
同样很关注!一直以来在PC上用excel和access适用都比较差,对于VBA很是向往!希望有DX可以介绍本好书!
封杀带链接的签名!
回复 支持 反对

使用道具 举报

271

回帖

23

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-11-23
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2006-4-18 11:45:45| 字数 113| - 中国–上海–上海–长宁区 电信 | 显示全部楼层
回复 支持 反对

使用道具 举报

1万

回帖

128

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-6-10
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)金牌荣誉勋章(注册20年以上会员)
发表于 2006-4-18 12:08:14| 字数 146| - 中国–海南–海口 联通 | 显示全部楼层
QUOTE:
原帖由 dnastar 于 2006-4-18 11:16 发表
请问如何才能在VBA中取回 SQL的结果赋给另一个字符变量呢
例如,我要计算当前表中的记录数,然后传给另一变量,



另外,谁可以推荐一下这方面的书、网站点站之类的?
多谢了!!

dim a
select count(*) as a from table
回复 支持 反对

使用道具 举报

4909

回帖

0

积分

11

资产值

入门会员 Rank: 1

注册时间
2006-3-25
发表于 2006-4-18 12:21:36| 字数 6| - 中国–广东–湛江–赤坎区 电信 | 显示全部楼层
路过。。帮顶
毕业了,走人了
!!!
回复 支持 反对

使用道具 举报

3740

回帖

1

积分

5939

资产值

初级会员 Rank: 1

注册时间
2003-7-21
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-4-18 12:38:00| 字数 129| - 中国–北京–北京 歌华有线 | 显示全部楼层
QUOTE:
原帖由 T22-T22 于 2006-4-18 12:08 发表

dim a
select count(*) as a from table


这样不行啊,

在VBA里好象得用 DoCmd.RunSql 来执行SQL语句,但是不知道他的结果存在哪,如何去取。不知有什么其他办法没有呢
莫因善小而不为
莫因恶小而为之
回复 支持 反对

使用道具 举报

3740

回帖

1

积分

5939

资产值

初级会员 Rank: 1

注册时间
2003-7-21
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-4-18 12:43:08| 字数 22| - 中国–北京–北京 歌华有线 | 显示全部楼层
Lieo和Double T22先送几朵小花吧,
莫因善小而不为
莫因恶小而为之
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-4-18 16:10:01| 字数 45| - 新西兰 联通/ | 显示全部楼层
我是刚刚学...
你把SQL的值写入一个VALUE,然后在取值就可以....
不知道这样对不对
违例Administrator已被清除!
Edited by 签名
回复 支持 反对

使用道具 举报

3740

回帖

1

积分

5939

资产值

初级会员 Rank: 1

注册时间
2003-7-21
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-4-18 16:57:49| 字数 189| - 中国–北京–北京 歌华有线 | 显示全部楼层
QUOTE:
原帖由 webgenius 于 2006-4-18 16:10 发表
我是刚刚学...
你把SQL的值写入一个VALUE,然后在取值就可以....
不知道这样对不对



可以这样吗?

dim recNum as integer

select count(a) into recNum from tablea



不知道 除了Docmd.runSQL 外还有没有其它方法直接执行SQL语句?
难道非要用数据集一类的对象吗。
莫因善小而不为
莫因恶小而为之
回复 支持 反对

使用道具 举报

4114

回帖

0

积分

1202

资产值

入门会员 Rank: 1

注册时间
2003-11-12
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-4-18 19:03:56| 字数 665| - 新西兰 联通/ | 显示全部楼层
假设你要记录RECORDS的数目
你可以这样写
You can use the DCount function to determine the number of records that are in a specified set of records (a domain). Use the DCount function in Visual Basic, a macro, a query expression, or a calculated control.


Example
The following function returns the number of orders shipped to a specified country after a specified ship date. The domain is an Orders table.

Public Function OrdersCount(ByVal strCountry As String, _
                            ByVal dteShipDate As Date) As Integer

    OrdersCount = DCount("[ShippedDate]", "Orders", _
                  "[ShipCountry] = '" & strCountry & _
                  "' AND [ShippedDate] > #" & dteShipDate & "#")
End Function
最好的参考书就是ACCESS的帮助了
全详细和全面
我们上课都没有教材的
都是CASE一发.自己去作,要资料都看帮助
一般来说没有什么问题的
违例Administrator已被清除!
Edited by 签名
回复 支持 反对

使用道具 举报

3740

回帖

1

积分

5939

资产值

初级会员 Rank: 1

注册时间
2003-7-21
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2006-4-19 15:19:23| 字数 226| - 中国–北京–北京 歌华有线 | 显示全部楼层
QUOTE:
原帖由 webgenius 于 2006-4-18 19:03 发表
假设你要记录RECORDS的数目
你可以这样写
You can use the DCount function to determine the number of records that are in a specified set of records (a domain). Use the DCount function in Visual Basi ...



多谢!!一直都是靠帮助和Google来解决啊。

主要还是对VBA的函数不很了解
莫因善小而不为
莫因恶小而为之
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-10-28 14:01 , Processed in 0.096722 second(s), 40 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部