设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[ADO/DAO] 数据返回问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-14 10:26:37 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我在ACCESS中写以下的代码:
Dim cTab As Recordset
    Dim cTab As Recordset
    Set cTab = CurrentDb.OpenRecordset("生产进度查询", 2)
    For i = 1 To cTab.RecordCount
在"生产进度查询"中可见数据有超过10000条,但返回的"cTab.RecordCount"值仅为1,请问题各位是什么原因造成的.有关ADO的写法我也是刚在学习,请各位大大帮忙看看,谢谢!在线等待中!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-2-14 11:38:28 | 显示全部楼层
本帖最后由 mag770t 于 2009-2-14 11:39 编辑

各位大大,我要实现的是将"订单配套表"中的"送成品时间"更新进"生产进度表"中的"成品入库"中,两表以订单编号进行1:1的关联,因两表中数据量都比较大,超10000条,请各位看看如何实现.谢谢! 下面为我写的代码,问题为"cTab.RecordCount"值为1,所以在做"For"循环就不能实现:
Dim cTab As Recordset
    Dim nTab As Recordset
    Set cTab = CurrentDb.OpenRecordset("生产进度表", 2)
    For i = 1 To cTab.RecordCount
        cOrdID = cTab("订单编号")
        Set nTab = CurrentDb.OpenRecordset("select 订单编号,送成品时间 from 订单配套表 where 订单编号='" & cOrdID & "'", 2)
        nData = nTab("送成品时间")
        DoCmd.SetWarnings False '屏蔽操作查询提示
        
        DoCmd.RunSQL "update 生产进度表 set 成品入库= " & nData & " where 订单编号='" & cOrdID & "'"
    Next
3#
 楼主| 发表于 2009-2-16 08:47:00 | 显示全部楼层
哦!
"如果你在10000条的循环里用DoCmd.RunSQL ,那就完蛋了"!我知道,做超10000的DoCmd.RunSQL的速度会很慢的,不知你"tz-chf元老",那你帮忙看看怎样才能实现我的需求,试试!....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 03:19 , Processed in 0.104053 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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