Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请把表1与表2不相同的记录筛选出来,放到表3中

博爱  发表于:2018-07-18 06:36:39  
复制

请把表1与表2不相同的记录筛选出来,放到表3中,附件楼主已上传,请帮忙编写代码,谢谢!点击下载此附件

 

Top
chinasa 发表于:2018-07-18 08:36:37
不理解

博爱 发表于:2018-07-18 13:06:01

你好,

表1与表2相比较,

如,表1中第一记录表:28 29 30 31 32,   在表2中没有,就把该记录放到表3中; 

如果在表2中有相同的记录,这条就不要放到表3里.

谢谢!



chinasa 发表于:2018-07-18 13:46:38

用查找不匹配项查询向导不就可以解决了?

如果需要多个字段比较,那就先建立个查询,把这些字段都用&符号整成一个字段。



博爱 发表于:2018-07-18 14:51:40

你好,

  因为记录多, 我想要程序代码,

谢谢!



chinasa 发表于:2018-07-18 15:15:33

干嘛吧简单问题复杂化?

下面代码供参考,没测试过。

 

Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset

Dim rs3 As New ADODB.Recordset

rs1.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs2.Open "表2", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs3.Open "表3", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Do Until rs1.EOF

CFJL=0

do until rs2.eof

if rs1!字段1 & rs!字段2=rs2!字段1 & rs2字段1 then

CFJL=-1

END IF

rs2.MoveNext

loop

if cfjl=0 then

rs3.AddNew

rs3![字段1] = rs1![字段1]

rs3![字段2] = rs1![字段2]

rs3.Update
end if

rs1.MoveNext

loop

 



博爱 发表于:2018-07-18 21:14:49

你好

    请把代码放到ACCESS数据库里,我把它输数据库时不能正常运行.谢谢!



chinasa 发表于:2018-07-19 08:19:48

AA

 

只是给你一个思路,请根据你自己的需要进行更改。



博爱 发表于:2018-07-19 12:45:40

chinasa你好

     再麻烦你,表1里有20条记录,表2里有3条记录,表1与表2有3个相同的记录,筛选后表3里应有17条记录,但,你写的代码表3里还有19条记录,请你修改一下.谢谢!点击下载此附件



chinasa 发表于:2018-07-19 13:37:13

Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset

Dim rs3 As New ADODB.Recordset

rs1.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs2.Open "表2", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

rs3.Open "表3", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Do Until rs1.EOF

cfjl = 0

Do Until rs2.EOF

If rs1!字段1 & rs1!字段2 & rs1!字段2 & rs1!字段3 & rs1!字段4 & rs1!字段5 & rs1!字段6 & rs1!字段7 & rs1!字段8 & rs1!字段9 & rs1!字段10 & rs1!字段11 & rs1!字段12 & rs1!字段13 & rs1!字段14 = rs2!字段1 & rs2!字段2 & rs2!字段2 & rs2!字段3 & rs2!字段4 & rs2!字段5 & rs2!字段6 & rs2!字段7 & rs2!字段8 & rs2!字段9 & rs2!字段10 & rs2!字段11 & rs2!字段12 & rs2!字段13 & rs2!字段14 Then

cfjl = -1

End If

rs2.MoveNext

Loop

If cfjl = 0 Then

rs3.AddNew

rs3![字段1] = rs1![字段1]

rs3![字段2] = rs1![字段2]
rs3![字段12] = rs1![字段12]
rs3.Update
End If

rs1.MoveNext
rs2.MoveFirst
Loop

rs1.Close
rs2.Close
rs3.Close



博爱 发表于:2018-07-19 16:34:27
谢谢

总记录:10篇  页次:1/1 9 1 :