博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA 从excel取数据到mdb里面,如果有重复则更新数据
阅读量:6836 次
发布时间:2019-06-26

本文共 1769 字,大约阅读时间需要 5 分钟。

Sub F_Sample026()    Dim myCon      As New ADODB.Connection    Dim myRst      As New ADODB.Recordset    Dim myFileName As String    Dim myTblName  As String    Dim myKey      As String    Dim mySht      As Worksheet    Dim i          As Long    Dim j          As Long    Dim nn&    myFileName = "F_Data.mdb"    myTblName = "F_Tbl01"    myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _    "Data Source=" & ThisWorkbook.Path & "\" & myFileName & ";"        myCon.Execute "DELETE FROM " & myTblName & " WHERE 编号> 50"        Set mySht = Worksheets("F_Data01")        With myRst        .Index = "PrimaryKey"                                     '设置查找是以主键开始查找        myRst.Open Source:=myTblName, ActiveConnection:=myCon, _        CursorType:=adOpenKeyset, LockType:=adLockOptimistic, _        Options:=adCmdTableDirect                For i = 2 To mySht.Range("A65536").End(xlUp).Row            myKey = mySht.Cells(i, 1).Value                        If Not .EOF Then .Seek myKey       '如果不是空表那么 就把游标移到等于myKey的record上去                        If .EOF Then                        ’如果移到的位置是超过了最大范围就在最后新增一条数据                'MsgBox "新增为新数据"                .AddNew                For j = 1 To .Fields.Count                    .Fields(mySht.Cells(1, j).Value).Value = mySht.Cells(i, j).Value                Next j                .Update            Else                                  ’如果移到的位置是一个既存的record的话就修订这个record               ' MsgBox "修订既存数据"                For j = 2 To .Fields.Count                    myRst(j - 1).Value = mySht.Cells(i, j).Value                Next                .Update            End If        Next i        .Close    End With    myCon.Close    Set myRst = Nothing    Set myCon = NothingEnd Sub

 

转载于:https://www.cnblogs.com/yuzhengdong/p/3464332.html

你可能感兴趣的文章
【Go语言】【14】GO语言的接口类型
查看>>
配置CAS应用客户端
查看>>
摘抄--apache工作模式详解
查看>>
更改sybase下设备名
查看>>
不少朋友在安装IDES 4.71的过程中都遇到了下面的出错提示:
查看>>
企业的人性和狼性
查看>>
mySQL教程 第10章 事务和锁
查看>>
Hello, Kafka World
查看>>
Exchange 2010和Exchange 2016共存部署-10:配置多域名证书
查看>>
SFB 项目经验-03-共存迁移-Lync 2013-TO-SFB 2015-完成
查看>>
F5 配置手册 -F5 BIG-IP 10.1-2-配置-基本参数
查看>>
《统一沟通-微软-实战》-6-部署-2-中介服务器-1-定义中介服务器
查看>>
虚拟化,可实现国产化替代
查看>>
PowerShell通过安全组创建计算机账号
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
查看>>
《兵临城下》:360输在“斯大林格勒”?
查看>>
《塞洛特傳說》道具系统
查看>>
MCollective架构篇4-MCollective各种插件的部署及测试
查看>>
第五章 Python函数你知多少
查看>>
百度推出飓风算法,严厉打击恶劣采集
查看>>