设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[ADO/DAO] 请帮助看看这个批量增加数据问题

[复制链接]
跳转到指定楼层
1#
发表于 2021-5-13 15:59:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请帮助看看这个批量增加数据问题
我将表:"tbl序列数"里面数据批量增加到表"表1"里面,我不想使用追加这种方法,想使用AddNew逐条加入,
但是我的代码不知哪里有问题?只是批量增加了第一条数据值,其他没有增加到表1中,请老师们给看看是哪里错误了
感谢.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
推荐
 楼主| 发表于 2021-5-15 17:37:21 | 只看该作者
tmtony 发表于 2021-5-15 17:33
解决了。也可发一下解决的方法,让网友也学习一下

tmtony老师不敢在各位老师们面前造次,下面是具体代码,见笑了
Option Compare Database

Private Sub Command0_Click()
Dim rs As ADODB.Recordset
    Dim rs1 As ADODB.Recordset
    Dim stemp As String
    Dim stemp1 As String
    Set rs = New ADODB.Recordset
    Set rs1 = New ADODB.Recordset


    strTemp = "Select sn From tbl序列数 group by sn"
    rs.Open strTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    CurrentDb.Execute "DELETE * FROM 表1"    '提前到rs1打开之前对表进行情况
    stemp1 = "select * from 表1"
    rs1.Open stemp1, CurrentProject.Connection, adOpenKeyset, adLockOptimistic


    Dim intCount, intCount1 As Integer, intCount2 As Integer
    Dim i As Integer




    For i = 1 To rs.RecordCount
        rs1.AddNew
        rs1!sn = rs!sn
        rs1.Update
      
        rs.MoveNext    'rs才是要循环的记录集
    Next
    rs1.Close
    Set rs1 = Nothing


    intCount1 = DCount("SN", "表1")
    MsgBox "已生成: " & Format(intCount1, "#,###") & " 条 新记录!请查看报表!", vbInformation, "生成序列数"
End Sub
回复 支持 1 反对 0

使用道具 举报

2#
 楼主| 发表于 2021-5-13 19:48:03 | 只看该作者
谢谢大家问题解决了

点击这里给我发消息

3#
发表于 2021-5-15 17:33:27 | 只看该作者
yanwei82123300 发表于 2021-5-13 19:48
谢谢大家问题解决了

解决了。也可发一下解决的方法,让网友也学习一下

点击这里给我发消息

5#
发表于 2021-5-15 17:43:14 | 只看该作者
赞一个!!
回复

使用道具 举报

6#
 楼主| 发表于 2021-5-15 18:54:30 | 只看该作者

tmtony ,向您请教一下,如果再次增加数据如何判断新增了几条数据呢?谢谢

点击这里给我发消息

7#
发表于 2021-5-15 19:05:43 | 只看该作者
如果有自动ID或更新日期,可记录大于上一次ID及更新日期的 数据有多少行 (用dcount)
8#
 楼主| 发表于 2021-5-15 19:07:34 | 只看该作者
tmtony 发表于 2021-5-15 19:05
如果有自动ID或更新日期,可记录大于上一次ID及更新日期的 数据有多少行 (用dcount)

谢谢老师了
9#
发表于 2021-5-22 13:55:22 | 只看该作者
yanwei82123300 发表于 2021-5-15 18:54
tmtony ,向您请教一下,如果再次增加数据如何判断新增了几条数据呢?谢谢

代码不是都写出来了么?
code]For i = 1 To rs.RecordCount
        rs1.AddNew
        rs1!sn = rs!sn
        rs1.Update
      
        rs.MoveNext    'rs才是要循环的记录集
    Next
    rs1.Close
    Set rs1 = Nothing[/code]
跑完上面这段之后,i就是记录条数啊。
10#
发表于 2021-10-4 15:44:23 | 只看该作者
学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 19:57 , Processed in 0.113263 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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