现在能实现将excel内的数据导入到access数据库中的表1,代码如下:Dim cn As New ADODB.Connection
Dim strsql As String
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "data source=" & App.Path & "\tj.mdb"
cn.Open
strsql = "insert into 表1 select * from [excel 5.0;database=" & App.Path & "\统计.xls].[Sheet1$]"
cn.Execute strsql
MsgBox "导入完毕!!"现在的问题是,导入的时候如何防止重复的数据录入到数据库中?想在导入之前对导入的数据与access表中的数据进行比较,如有重复的数据就不加进去,不重复的数据(即新数据)才加到表中,请问这个该如何弄?代码如何更改? 谢谢各位!
Dim strsql As String
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "data source=" & App.Path & "\tj.mdb"
cn.Open
strsql = "insert into 表1 select * from [excel 5.0;database=" & App.Path & "\统计.xls].[Sheet1$]"
cn.Execute strsql
MsgBox "导入完毕!!"现在的问题是,导入的时候如何防止重复的数据录入到数据库中?想在导入之前对导入的数据与access表中的数据进行比较,如有重复的数据就不加进去,不重复的数据(即新数据)才加到表中,请问这个该如何弄?代码如何更改? 谢谢各位!
2、循环比较,删除掉重复的项目
3、将项目一条一条的插入数据库
Dim strsql As String
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "data source=" & App.Path & "\tj.mdb"
cn.Open
strsql = "insert into 表1 select Distinct * from [excel 5.0;database=" & App.Path & "\统计.xls].[Sheet1$] "
cn.Execute strsql
MsgBox "导入完毕!!"
Dim strsql As String
cn.Provider = "microsoft.jet.oledb.4.0"
cn.ConnectionString = "data source=" & App.Path & "\tj.mdb"
cn.Open
strsql = "insert into 表1 select Distinct * from [excel 5.0;database=" & App.Path & "\统计.xls].[Sheet1$] "
cn.Execute strsql
MsgBox "导入完毕!!"