Foxtable(狐表)用户栏目专家坐堂 → [求助]两个表引用同一字段相互更新


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

主题:[求助]两个表引用同一字段相互更新

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/13 20:20:00 [显示全部帖子]

要更新什么内容?

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/13 20:41:00 [显示全部帖子]

【商承支付表格:通过“汇piao号码”引用了商承回款表格的“汇piao金额”】商承回款表格的“汇piao金额”填入商承支付表格哪一列?

【商承回款表格:通过“汇piao号码”引用统计了商承支付表格的“支付金额”】商承支付表格的“支付金额”填入商承回款表格哪一列?

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/13 20:54:00 [显示全部帖子]

这些代码没有任何用处。截图并使用文字说明,到底要更新哪一列数据?

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/13 21:13:00 [显示全部帖子]

比如商承回款的汇piao金额从20000改为50,那么商承支付对应编号的汇piao金额20000也改为50?反之亦然?这个意思?!

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/14 14:58:00 [显示全部帖子]

合同表的DataColChanged:
Select Case e.DataCol.Name
    Case "合同金额"
        DataTables("付款表").replacefor("合同金额",e.newvalue,"编号 = '" & e.DataRow("编号") & "'")
    Case "编号"
if  e.oldvalue > "" then
DataTables("付款表").replacefor("合同金额",e.DataRow("合同金额"),"编号 = '" & e.oldvalue & "'")
end if
if  e.newvalue > "" then
DataTables("付款表").replacefor("合同金额",e.DataRow("合同金额"),"编号 = '" & e.newvalue & "'")
end if
e.datarow("累计支付") = DataTables("付款表").compute("sum(付款金额)","编号 = '" & e.newvalue & "'")
End Select

付款表的DataColChanged:
Select Case e.DataCol.Name
    Case "付款金额"
        Dim pr As DataRow
        pr = DataTables("合同表").Find("编号 = '" & e.DataRow("编号") & "'")
        If pr IsNot Nothing Then
            DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr)
        End If
   Case "编号"
        Dim pr1 As DataRow
        pr1 = DataTables("合同表").Find("编号 = '" & e.oldvalue & "'")
        If pr1 IsNot Nothing Then
            DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr1)
        End If
        pr1 = DataTables("合同表").Find("编号 = '" & e.newvalue & "'")
        If pr1 IsNot Nothing Then
            DataTables("合同表").DataCols("编号").RaiseDataColChanged(pr1)
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/14 16:11:00 [显示全部帖子]

合同表加代码查询一下"付款表"有没有对应编号的数据,没有就新增一行

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


加好友 发短信
等级:超级版主 帖子:111405 积分:567095 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/15 8:41:00 [显示全部帖子]

以下是引用jxb127705在2024/8/14 18:40:00的发言:
图片点击可在新窗口打开查看

删除需要另外到DataRowDeleting事件处理

 回到顶部