VB6.0 如何防止EXCEL数据重复导入ACCESS数据表(data)中?字段工号,日期相同可认定为重复数据,请帮忙 10

导入代码:PrivateSubCommand11_Click()DimconnDimconn2DimaAsStringWithCommonDialog1.Filter="... 导入代码:
Private Sub Command11_Click()
Dim conn
Dim conn2
Dim a As String
With CommonDialog1
.Filter = "EXCEL文件[*.XLS]|*.xls"
.ShowOpen
a = .FileName
Text2.Text = a
End With
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Persist Security Info=False;Data Source=" & App.Path + "\database.mdb " & ""
Set conn2 = CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties='Excel 8.0;HDR=Yes;IMEX=1';Data Source=" & Text2.Text & ""
SQL = "SELECT * FROM [Sheet1$]"
Set rs = conn2.Execute(SQL)
While Not rs.EOF
SQL = "insert into 合同管理表 ([姓名],[性别],[部门],[签订时间],[签订次数],[合同期限]) values('" & fixsql(rs(0)) & "','" & fixsql(rs(1)) & "','" & fixsql(rs(2)) & "','" & fixsql(rs(3)) & "','" & fixsql(rs(4)) & "','" & fixsql(rs(5)) & "')"
conn.Execute (SQL)
rs.MoveNext
Wend
conn.Close
Set conn = Nothing
conn2.Close
Set conn2 = Nothing
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Function fixsql(str)
Dim newstr
newstr = str
If IsNull(newstr) Then
newstr = ""
Else
newstr = Replace(newstr, "'", "''")
End If
fixsql = newstr
End Function
请高手帮忙提供一下代码,将万分感谢(字段工号,日期都相同方可认定为重复数据)
展开
 我来答
ComManBase
2012-03-11
知道答主
回答量:21
采纳率:0%
帮助的人:11.3万
展开全部
找一个主属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式