|
- Sub test5()
- Set cnn = CreateObject("ADODB.Connection")
- Set rst = CreateObject("ADODB.Recordset")
- cnn.Open "provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0';data source=" & ThisWorkbook.FullName
-
- 总表 = "[" & ThisWorkbook.Path & "\社保总表.xls].[sheet1$a2:r] a"
- 报送表 = "[" & ThisWorkbook.Path & "\社区报送表.xls].[sheet1$a2:r] b"
-
- Sql = "select b.* from " & 报送表 & " where b.身份证号 not in (select a.身份证号 from " & 总表 & ")" '报送表中新增
- Sql = Sql & " union all select b.* from " & 报送表 & "," & 总表 & " where b.身份证号 = a.身份证号 and " _
- & "(a.姓名<>b.姓名 or a.出生年月<>b.出生年月 or a.性别<>b.性别 or " _
- & "a.学历<>b.学历 or a.籍贯<>b.籍贯 or a.工作单位<>b.工作单位 or a.成员关系<>b.成员关系 or " _
- & "a.政治面貌<>b.政治面貌 or a.婚姻状况<>b.婚姻状况 or a.参保日期<>b.参保日期 or a.参保种类<>b.参保种类 or " _
- & "a.缴费情况<>b.缴费情况 or a.报销比例<>b.报销比例 or a.所属社区<>b.所属社区 or a.缴费类别<>b.缴费类别 or " _
- & " a.是否在世<>b.是否在世 or a.审核结果<>b.审核结果 )" '报送表中和总表中身份证相同,其他有不同
- rst.Open Sql, cnn, 1, 3
- [a3].CopyFromRecordset rst
- rst.Close: Set rst = Nothing
- cnn.Close: Set cnn = Nothing
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|