回 帖 发 新 帖 刷新版面

主题:求助,高手指点

有表1和表2
表1中存储的是员工的个人信息,其中有三个数据项.表2存的是表1中三个数据项中每一项的和
现想请教,如何删除表1中一条员工的个人信息,表2的数据自动减去表1所删除数据中的那三项数据.
VB+ACCESS
请帮忙写出代码.

Private Sub Command3_Click()
If Adodc1.Recordset.RecordCount > 0 Then
     a = MsgBox("您确实要删除这条数据吗?", vbYesNo, "删除信息")
     If a = vbYes Then
     Adodc1.Recordset.Delete
     Adodc1.RecordSource = "select * from 部门信息表 order by 部门编号"

    End If
   Else
     MsgBox "没有要删除的数据!"
  End If

End Sub   

上面代码只能实现删除表1的一条数据,却实现不了表2的数据自动减去表1对应三项数据,请高人指点

回复列表 (共3个回复)

沙发

用SQL:

UPDATE Table2 SET Sum1 = (Select Sum(Data1) From 部门信息表), Sum2 = (Select Sum(Data2) From 部门信息表), Sum3 = (Select Sum(Data3) From 部门信息表)

没试过是否可以1句搞定,如果不行就分两次来做,第1次取出三项各自的各,第2次再Update。

板凳


ps:
ps:
表1中存储的是员工的个人信息,其中有三个数据项(即一月件数,二月件数,三月件数)。表2存的是表1中三个数据项中分别每一项的和(一月总件数,二月总件数,三月总件数)
现在想删除其中一个人的信息,删除后表2的三项自动减去表1那三项(一月总件数-一月件数,二月总件数-二月件数,三月总件数-三月件数)

3 楼

上面不是告诉你了吗?你试过吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册