Private Sub ComUPdate_Click()
Dim rs As DAO.Recordset
Dim rs1 As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("select * from 临时表")
Set rs1 = CurrentDb.OpenRecordset("select * from 今年销售情况表")
While Not rs1.EOF
if rs1.Fields(存货编码) in (select 存货编码 from 临时表) then
If rs1.Fields(日期) > rs.Fields(最近销售日期) Then
rs.FindLast "存货编码 = '" & rs1.Fields("存货编码") & "'"
rs.Edit
rs.Fields("最近交易日期") = rs1.Fields("日期")
rs.Update
rs1.MoveNext
End If
If rs1.Fields(日期) <= rs.Fields(最近销售日期) Then
rs1.MoveNext
End If
End If
Wend
rs.Close
rs1.Close
Set rs = Nothing
Set rs1 = Nothing
MsgBox " 更新成功 "
End Sub
但是在做if是 判断rs1中的存货编码在rs中的if语句怎么写呢??作者: hi-wzj 时间: 2008-6-11 15:44
不需要那么复杂的。
1、联合查询,将两表合并到一起。
2、汇总查询,选出日期值最大的即可。作者: andymark 时间: 2008-6-11 15:50
直接按楼上的方法就OK了作者: coolabc 时间: 2008-6-12 10:55