设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 如何在Excel里修改Access里的记录?

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-13 00:12:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下代码是一个从Excel里添加记录到access的实例:
Dim i As Integer, j As Integer, k As Integer, sht As Worksheet 'I,j,k为整数变量;sht 为excel工作表对象变量,指向某一工作表
Dim cn As New ADODB.Connection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Dim rs As New ADODB.Recordset '定义记录集对象,保存数据表
Dim strCn As String, strSQL As String '字符串变量
Dim mdbFile As String
On Error GoTo add_err
mdbFile = "d:\数据库\原始数据\当月业绩达成查询数据库.mdb"
strCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mdbFile '定义数据库链接字符串
cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn
Set rs = New ADODB.Recordset
rs.Open "出货明细表", cn, adOpenKeyset, adLockOptimistic
If Cells(2, 12) > 0 Then
MsgBox "您有送达方代码没有与售达方代码建立联系,这将导致系统无法识别业绩归属人,所以请先在【送达方关系】表中添加该送达方对应的售达方!", vbExclamation
Else
j = 1
For I = 2 To 20000
If j > Cells(1, 11) Then
Exit For
Else
If Cells(I, 8) = "Y" Then
    rs.AddNew
    rs(1) = Cells(1, 13)
    rs(2) = Cells(I, 2)
    rs(3) = Cells(I, 3)
    rs(4) = Cells(I, 4)
    rs(5) = Cells(I, 5)
    rs(6) = "应出未出"
    rs.Update
    j = j + 1
Else
End If
End If
Next I
   
MsgBox "数据记录添加成功!", vbInformation
End If
add_exit:
    Exit Sub
add_err:
MsgBox Err() & vbCrLf & Error()
Resume add_exit


但是假如要在Excel里修改Access里面的数据,应该怎么修改这段代码呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-5-13 09:34:20 | 只看该作者
在excel中引用ado, 然后就可直接使用上面的代码了
3#
发表于 2010-5-13 13:36:16 | 只看该作者
不用新增  rs.AddNew 而使用rs.findnext 等语句定位记录,其余语句跟你上面的类似。
4#
 楼主| 发表于 2010-5-17 16:56:22 | 只看该作者
问题是我也不懂得如何定位记录,版主还能举个例子啊,谢谢!
有了例子,我就能依样画葫芦了!
5#
发表于 2010-5-18 13:37:26 | 只看该作者
6#
 楼主| 发表于 2010-5-19 16:54:57 | 只看该作者
学习了,谢谢!
7#
发表于 2010-5-20 10:32:41 | 只看该作者
xuexi
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 20:17 , Processed in 0.108134 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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