Foxtable(狐表)用户栏目专家坐堂 → 删除行后关联母表的执行


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

主题:删除行后关联母表的执行

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
删除行后关联母表的执行  发帖心情 Post By:2021/7/20 16:24:00 [显示全部帖子]

在“销售定单明细表”中的datacolchanged中,加入以下代码:
If e.DataRow.delete Then
Dim pr As DataRow
        pr = DataTables("销售定单主表").Find("销售定单编号 = '" & e.DataRow("销售定单编号") & "'")
        If pr IsNot Nothing Then
            DataTables("销售定单主表").DataCols("销售定单编号").RaiseDataColChanged(pr)
        End If
End If

若表格保存后,执行以上代码无问题,但是在窗口未保存时,若删除新增销售明细单,会出现如下错误,请问如何更改代码:

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看



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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/20 16:59:00 [显示全部帖子]

两种事件都试过
都报错

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/20 17:06:00 [显示全部帖子]

第一次是在datarowdeleted事件中添加代码如下:
Dim pr As DataRow
        pr = DataTables("销售定单主表").Find("销售定单编号 = '" & e.DataRow("销售定单编号") & "'")
        If pr IsNot Nothing Then
            DataTables("销售定单主表").DataCols("销售定单编号").RaiseDataColChanged(pr)
        End If

报如下错:

此主题相关图片如下:1.png
按此在新窗口浏览图片


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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/20 17:16:00 [显示全部帖子]

我重新写一遍吧
在datarowdeleted事件中添加代码如下:
Dim pr As DataRow
        pr = DataTables("销售定单主表").Find("销售定单编号 = '" & e.DataRow("销售定单编号") & "'")
        If pr IsNot Nothing Then
            DataTables("销售定单主表").DataCols("销售定单编号").RaiseDataColChanged(pr)
        End If

若表格保存后,执行以上代码无问题,但是在窗口未保存时,若删除新增销售明细单,会出现如下错误:

此主题相关图片如下:1.png
按此在新窗口浏览图片

第二次将datarowdeleted事件中删除以上代码,datacolchanged中填写
If e.DataRow.delete Then
Dim pr As DataRow
        pr = DataTables("销售定单主表").Find("销售定单编号 = '" & e.DataRow("销售定单编号") & "'")
        If pr IsNot Nothing Then
            DataTables("销售定单主表").DataCols("销售定单编号").RaiseDataColChanged(pr)
        End If
End If

同样报错。

我们暂且不管datacolchanged中填写代码报错的情况,只说在datarowdeleted事件中的报错情况,请问如何更改


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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/20 18:50:00 [显示全部帖子]

“销售定单主表”关联着销售定单明细表。
我希望销售定单明细表删除一行后,关联母行的“销售定单编号“列重置

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/20 20:30:00 [显示全部帖子]

实例如下:


[此贴子已经被作者于2021/7/29 17:36:59编辑过]

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/21 11:06:00 [显示全部帖子]

好的,我试试
[此贴子已经被作者于2021/7/21 11:08:59编辑过]

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/21 11:13:00 [显示全部帖子]

已经不会报错了,单理解不了这样改代码的原因,请指教

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


加好友 发短信
等级:幼狐 帖子:161 积分:1240 威望:0 精华:0 注册:2019/10/12 19:54:00
  发帖心情 Post By:2021/7/21 11:32:00 [显示全部帖子]

 e.DataRow("总价") = Nothing
    e.DataRow("安装公司收取总价") = Nothing
    e.DataRow("安装费总价") = Nothing

那以上三条代码有何作用

 回到顶部