以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教:删除员工信息 ,同时对应表中的员工也删除,但是出现问题? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=125034) |
-- 作者:jswjyjf -- 发布时间:2018/9/18 15:57:00 -- 请教:删除员工信息 ,同时对应表中的员工也删除,但是出现问题? 请教:删除员工信息 ,同时对应表中的员工也删除,但是出现问题? 如果删除第一条 则其他表对应员工删除不了,数据还在,从中间删除能删除?为啥,请教!代码如下 If Tables("人员信息").Current Is Nothing Then Return End If Dim Result As DialogResult Result = MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If Result = DialogResult.Yes Then Dim gh As String gh=Tables("人员信息").current("员工号") Dim pr1 As DataRow Tables("人员信息").Current.Delete Tables("人员信息").save() pr1 = DataTables("全部").Find("员工号 = \'" & gh & "\'") If pr1 IsNot Nothing Then Tables("全部").current.delete() End If Dim pr2 As DataRow pr2 = DataTables("工资信息").Find("员工号 = \'" & gh & "\'") If pr2 IsNot Nothing Then Tables("工资信息").current.delete() End If Dim pr3 As DataRow pr3 = DataTables("绩效奖金").Find("员工号 = \'" & gh & "\'") If pr3 IsNot Nothing Then Tables("绩效奖金").current.delete() End If Dim pr4 As DataRow pr4 = DataTables("其他补贴奖项").Find("员工号 = \'" & gh & "\'") If pr4 IsNot Nothing Then Tables("其他补贴奖项").current.delete() End If End If |
-- 作者:有点甜 -- 发布时间:2018/9/18 16:59:00 -- If Tables("人员信息").Current Is Nothing Then Return End If Dim Result As DialogResult Result = MessageBox.Show("确定删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If Result = DialogResult.Yes Then Dim gh As String gh=Tables("人员信息").current("员工号") Tables("人员信息").Current.Delete DataTables("全部").deletefor("员工号 = \'" & gh & "\'") DataTables("工资信息").deletefor("员工号 = \'" & gh & "\'") DataTables("绩效奖金").deletefor("员工号 = \'" & gh & "\'") DataTables("其他补贴奖项").deletefor("员工号 = \'" & gh & "\'") End If |