以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]合并付款问题:多个子表数据写入父表合并为一条记录  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187079)

--  作者:roncch
--  发布时间:2023/6/20 10:07:00
--  [求助]合并付款问题:多个子表数据写入父表合并为一条记录

请教各位大神,月结单合并付款自动记录问题,通过父表往字表写入数据的反向操作

 

父表.付款单, 子表.付款明细,关联列.付款单号

 

实际操作上是先有若干付款明细的记录,再生产一条父表的合并记录。

 

实例:筛选出子表记录若干条,在该记录的关联列填入付款单号后会在父表只生成一条记录,父表的关联列付.款单号为对应子表关联列.付款单号

 

求实现该过程的代码和逻辑。


--  作者:有点蓝
--  发布时间:2023/6/20 10:27:00
--  
子表DataColChanged事件处理即可,大概

If e.DataCol.Name = "付款单号" Then
    
If e.NewValue > "" Then 
      dim dr as datarow = datatables("父表").find("
付款单号=\'" & e.NewValue & "\'")
if dr is nothing then
dr = datatables("父表").addnew
dr("付款单号") = e.NewValue
end if
dr("金额") = e.datatable.compute("sum(金额)","付款单号=\'" & e.NewValue & "\'"))
    End If
End
 
If