以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]非关联表间数据同步时,表达式列同步无效  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=63527)

--  作者:99473593
--  发布时间:2015/1/22 17:22:00
--  [求助]非关联表间数据同步时,表达式列同步无效

下面项目中有订单,订单明细,应收账款三个表。其中订单和订单明细表通过订单编号建立了关联。订单表和应收账款表没有关联

订单表中商品数量,金额,应收账款列均为表达式列。其中商品数量和金额列数据,是由子表订单明细的数量和批发金额列求和而得。应收账款列数据,是由订单表中金额和结算折扣计算而得

现在我想利用非关联表之间的数据同步的方法,将订单表中的相关数据同步到应收账款表中,方便管理每个客户的欠款情况,代码已写好了,但就是订单表中的应收账款数据不能同步到应收账款表中。其他非表达式列的数据却能够同步。

请帮我改下代码,谢谢!

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:非关联表之间的数据同步表达式列同步无效.rar


--  作者:有点甜
--  发布时间:2015/1/22 17:34:00
--  

 表达式列,不会触发datacolchanged事件的,你要从表达式的源头多表的datacolchanged事件写代码

 

 http://www.foxtable.com/help/topics/2381.htm

 


--  作者:99473593
--  发布时间:2015/1/30 19:18:00
--  

再请教一下订单表和订单明细表通过订单编号关联

订单明细表中的日期列、客户编号、客户名称、业务类型是表达式列,用公式 

Parent(订单_订单明细).订单日期

Parent(订单_订单明细).客户编号

Parent(订单_订单明细).客户名称

Parent(订单_订单明细).业务类型

求得的,我想用费关联表数据同步更新的方法,将订单明细中的这些表达式列数据同步到库存表中
订单表DataColChanged 代码需要怎么写才能出发 订单明细表DataColChanged事件

 

[此贴子已经被作者于2015-1-30 19:18:45编辑过]

--  作者:99473593
--  发布时间:2015/1/30 19:19:00
--  

再请教一下订单表和订单明细表通过订单编号关联

订单明细表中的日期列、客户编号、客户名称、业务类型是表达式列,用公式 

Parent(订单_订单明细).订单日期

Parent(订单_订单明细).客户编号

Parent(订单_订单明细).客户名称

Parent(订单_订单明细).业务类型

求得的,我想用费关联表数据同步更新的方法,将订单明细中的这些表达式列数据同步到库存表中
订单表DataColChanged 代码需要怎么写才能出发 订单明细表DataColChanged事件


--  作者:Bin
--  发布时间:2015/1/31 8:41:00
--  
要在父表的DataColChanged事件里.编写代码改版对应的列
--  作者:99473593
--  发布时间:2015/2/1 14:47:00
--  

代码该怎么写呢,我看帮助,只有在子表发生变动然后通知父表的例子,没有父表变动通知子表的例子。如果需要实现父表相关列发生变动,通知子表的关联行,下面代码要怎么怎么改才能实现啦

 

If e.DataCol.name = "CaiGouFuKuanDan_RiQi" Then
    Dim pr As DataRow = e.DataRow.GetChildRows("CaiGouFuKuanDanMingXi") \'找出父行对应的所有子表行
    If pr IsNot Nothing Then
        DataTables("CaiGouFuKuanDanMingXi").DataCols("CaiGouFuKuanDanMingXi_RiQi").RaiseDataColChanged(pr)  \'通知系统此子表行的日期列发生了改变,触发DataColChanged事件
    End If
End If
 

 

[此贴子已经被作者于2015-2-1 15:09:44编辑过]

--  作者:Bin
--  发布时间:2015/2/2 8:15:00
--  
http://www.foxtable.com/help/topics/1453.htm