设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1351|回复: 9
打印 上一主题 下一主题

[模块/函数] 代码出错请指教,急急!!!

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-25 20:47:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行错误:

调试:


请教为什么会这样...[:30]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-8-25 21:48:46 | 只看该作者
dim rs as dao.recordset
3#
发表于 2008-8-25 21:52:30 | 只看该作者
变量申明有问题,造成类型不匹配错,
从你的代码来看.做如下修改就可以了
Dim rs As DAO.Recordset
4#
发表于 2008-8-25 21:53:33 | 只看该作者
如果引用的ADO
Dim rs As ADODB.Recordset
5#
 楼主| 发表于 2008-8-26 22:04:07 | 只看该作者

代码出错,谢谢了

非常感谢各位的指教,谢谢了...,为什么只有1笔记录?
Private Sub Form_Load()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Set db = DAO.OpenDatabase("E:\程序\Northwind.mdb")
    Set rs = db.OpenRecordset("SELECT 订单.* FROM 订单")
    MsgBox rs.RecordCount
end sub


[ 本帖最后由 fnsmydyang 于 2008-8-26 22:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2008-8-26 23:35:27 | 只看该作者
不是1笔,是"有"记录.要movelast一下
7#
发表于 2008-8-27 09:23:47 | 只看该作者
造成记录数不准确的原因,是因为用recordset访问到的是内存中的记录数,不是所有的该记录集的数目,为了得到准确的记录集数,必须移动指针到最后一条记录,再将指针返回第一条记录,就能得到准确的记录数了,另你的代码最好加上关闭数据库及记录集语句,并释放它们所占用内存语句,这样代码才算完整,以下是本人修改的,仅供参考。
Private Sub Form_Load()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Set db = DAO.OpenDatabase("E:\程序\Northwind.mdb")
    Set rs = db.OpenRecordset("SELECT 订单.* FROM 订单")
        rs.MoveLast    '移动指针到最后一条记录
    rs.MoveFirst   '返回指针到第一条记录
    MsgBox rs.RecordCount
         '关闭数据库及记录集,并释放占用内存,以提高系统运行效率
           rs.Close  '关闭记录集
          db.Close  '关闭数据库

    '释放占用内存
    Set db = Nothing
        Set rs = Nothing
End Sub

[ 本帖最后由 tanhong 于 2008-8-27 09:48 编辑 ]
8#
发表于 2008-8-27 09:28:56 | 只看该作者
是不是该先关闭记录集,再关数据库?
9#
发表于 2008-8-27 09:48:06 | 只看该作者
哦!是的,哈哈.[:13]
10#
 楼主| 发表于 2008-8-27 20:46:51 | 只看该作者

回复 7# 的帖子

非常感谢各位的指教,真是受益非浅了,学海无涯、无止境...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-26 11:23 , Processed in 0.096018 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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