从excel导入数据到Access
时间:2009-08-05
来源:互联网
就是在ACCESS里有个按钮,可以 把excel表中数据读取到ACCESS 中,
如果当excel表格中【学号】与Access表的【学号】相同,则更新Access表内容,如果没有,则新增数据。
[ 本帖最后由 宏的故事 于 2009-8-5 20:52 编辑 ]
附件

2009-8-5 20:49, 下载次数: 63
作者: 宏的故事 发布时间: 2009-08-05
作者: amolin 发布时间: 2009-08-05
作者: 宏的故事 发布时间: 2009-08-05
作者: amolin 发布时间: 2009-08-05
Public Sub 导入数据到ACCESS()
Dim mydata As String, mytable As String, SQL As String
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim rsx As ADODB.Recordset
Dim i As Long, n As Long
mydata = ThisWorkbook.Path & "\成绩.mdb" '指定数据库
mytable = "成绩" '指定数据表
n = Sheets("Sheet1").Range("A65536").End(xlUp).Row '指定要保存数据的记录数(行数)
'建立与数据库的连接
Set cnn = New ADODB.Connection
With cnn
.Provider = "microsoft.jet.oledb.4.0"
.Open mydata
End With
'建立查询
mysql = "select* from " & mytable
Set rs = New ADODB.Recordset
rs.Open mysql, cnn, adOpenKeyset, adLockOptimistic
For i = 2 To n
'查询是否已经存在了某条记录
SQL = "select * from " & mytable & " where 学号='" & Cells(i, 1).Value & "'"
Set rsx = New ADODB.Recordset
rsx.Open SQL, cnn, adOpenKeyset, adLockOptimistic
If rsx.RecordCount = 0 Then
rsx.AddNew
For j = 1 To rsx.Fields.Count
rsx.Fields(Cells(1, j).Value) = Cells(i, j).Value
Next j
rsx.Update
Else
For j = 2 To rsx.Fields.Count
rsx.Fields(j - 1) = Cells(i, j).Value
Next j
rsx.Update
End If
Next i
MsgBox "数据保存完毕!", vbInformation + vbOKOnly
rs.Close
cnn.Close
Set rs = Nothing
Set rsx = Nothing
Set cnn = Nothing
End Sub
作者: 宏的故事 发布时间: 2009-08-05
作者: amolin 发布时间: 2009-08-05
作者: 宏的故事 发布时间: 2009-08-05
附件

2009-8-5 21:59, 下载次数: 124
作者: amolin 发布时间: 2009-08-05
不过我的情况是,不可能只有一张表,每月有60多张excel表,不过格式都一样,如果采用你的方法,那工作量太大了。
作者: 宏的故事 发布时间: 2009-08-05


作者: 宏的故事 发布时间: 2009-08-06
总是有办法的。
作者: amolin 发布时间: 2009-08-07
貌似我也有类似的需求,因为我们公司数据特别多,一直用EXCEL,但眼看行数就快不够用了,目前速度已经很慢了。看来,也要学一下ACCESS与EXCEL之间的数据交换。
作者: aliceshum 发布时间: 2009-12-11
作者: zhaozyuan 发布时间: 2009-12-12
作者: bigyoung 发布时间: 2009-12-12
DoCmd.TransferSpreadsheet(TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)
作者: bigyoung 发布时间: 2009-12-12
作者: 微积分 发布时间: 2011-05-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28