Foxtable(狐表)用户栏目专家坐堂 → 如何解决删除行报错的问题?


  共有1991人关注过本帖树形打印复制链接

主题:如何解决删除行报错的问题?

帅哥哟,离线,有人找我吗?
老鼠
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:360 积分:3606 威望:0 精华:0 注册:2008/11/2 21:50:00
如何解决删除行报错的问题?  发帖心情 Post By:2020/11/28 0:23:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
这是报错窗口提示!

 

下面是错误提示窗口指向的代码: 

 

工资异动_DataRowDeleted

 

Dim Filter As String = "[公民身份号码] = '" & e.DataRow("公民身份号码") & "'"

Dim dr As DataRow = DataTables("基本数据").Find(Filter)

If dr IsNot Nothing Then

    DataTables("基本数据").DataCols("公民身份号码").RaiseDataColChanged(dr)

End If

 

该代码是同代码: 

基本数据_DataColChanged

 

If e.DataCol.Name = "公民身份号码"

    Dim Filter As String = "[公民身份号码] = '" & e.DataRow("公民身份号码") & "'"

    Dim dr As DataRow = DataTables("工资异动").Find(Filter,"执行日期 desc")

    If dr IsNot Nothing Then

        e.DataRow("职务岗位等级") = dr("现聘职务岗位")

    End If

End If

 

 

工资异动_DataColChanged

 

If e.DataCol.Name = "现聘职务岗位" OrElse e.DataCol.Name = "执行日期"

    Dim Filter As String = "[公民身份号码] = '" & e.DataRow("公民身份号码") & "'"

    Dim dr As DataRow = DataTables("基本数据").Find(Filter)

    If dr IsNot Nothing Then

        DataTables("基本数据").DataCols("公民身份号码").RaiseDataColChanged(dr)

    End If

End If

 

共同使用的,其目的是为了【基本数据】表中的“职务岗位等级”列的内容能根据【工资异动】表中的“现聘职务岗位”自动更新,更新条件是:执行日期。

 

请各位老师指点。如何才能解决删除行不报错的问题?

[此贴子已经被作者于2020/11/28 0:26:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106204 积分:540143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/28 9:13:00 [只看该作者]

DataRowDeleted代码放到DataRowDeleting事件

 回到顶部