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


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

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

帅哥哟,离线,有人找我吗?
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
图片点击可在新窗口打开查看



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/20 16:31:00 [只看该作者]

1楼是datacolchanged事件代码?

提示出错的是datarowdeleted事件

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


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

两种事件都试过
都报错

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/20 17:03:00 [只看该作者]

2个事件的完整代码发上来啊!解决问题靠猜的么

 回到顶部
帅哥哟,离线,有人找我吗?
lal021962
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
按此在新窗口浏览图片


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/20 17:07:00 [只看该作者]

datacolchanged事件代码?

 回到顶部
帅哥哟,离线,有人找我吗?
lal021962
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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事件中的报错情况,请问如何更改


 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/20 17:36:00 [只看该作者]

下面是datacolchanged事件代码?确定是datacolchanged?这种代码放在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

完全没看懂您的逻辑,请上传实例说明,并详细描述要做什么功能

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
lal021962
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
总数 16 1 2 下一页