Access交流中心

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

下面的代码为什么不对?

wyhwbc  发表于:2011-03-15 13:42:04  
复制

现有:两个表“外刊缺期数据存放表”“外刊缺期数据存放表”

      一个查询“去年和今年外文期刊记到数据”。表和查询的字段都一样

表“应到外刊数据”和“去年和今年外文期刊记到数据”查询数据进行对比,如果“应到外刊数据”与“去年和今年外文期刊记到数据”查询数据不同,则把数据放到“外刊缺期数据存放表”中。但下面的代码就是不工作,不知道为什么?请各位帮一下忙!!

 

Set rs = CurrentDb.OpenRecordset("select * from 外刊缺期数据存放表", dbOpenDynaset, dbDenyRead)
Set rs1_tmp = CurrentDb.OpenRecordset("去年和今年外文期刊记到数据", dbOpenDynaset, dbDenyRead)
Set rs2_tmp = CurrentDb.OpenRecordset("select * from 应到外刊数据", dbOpenDynaset, dbDenyRead)

rs1_tmp.MoveFirst
rs2_tmp.MoveFirst
Do While rs1_tmp.EOF
For i = 1 To rs2_tmp.RecordCount - 1

rs.AddNew
If rs1_tmp.Fields("订购号") = rs2_tmp.Fields("订购号") Then
If rs1_tmp.Fields("年") = rs2_tmp.Fields("年") Then
If rs1_tmp.Fields("卷") = rs2_tmp.Fields("卷") Then
If rs1_tmp.Fields("期") <> rs2_tmp.Fields("期") Then
rs.AddNew
rs.Fields("订购号") = rs2_tmp.Fields("订购号")
rs.Fields("年") = rs2_tmp.Fields("年")
rs.Fields("卷") = rs2_tmp.Fields("卷")
rs.Fields("期") = rs2_tmp.Fields("期")
rs.Update
rs2_tmp.MoveNext

End If
rs2_tmp.MoveNext

End If
rs2_tmp.MoveNext

End If
rs2_tmp.MoveNext

End If
rs2_tmp.MoveNext
Next i


rs1_tmp.MoveNext
Loop

 

Top
煮江品茶 发表于:2011-03-15 14:00:06

rs.AddNew ?没看到定义了rs只看到有rs1和rs2。

 



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