以文本方式查看主题

-  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=30100)

--  作者:jinzhengbe
--  发布时间:2013/3/21 7:57:00
--  表达式的变化

有 a ,b, c 三列

 

c 是表达式 a-b

b 也是表达式 =字表(数量)之和

 

我想在datachange 发现 如果 b列 或者, c 列 发生变化,d列的值相应的做出调整该怎么做呢? 看帮助没有找到相关的,还望各位大仙指点秘境啊?


--  作者:狐狸爸爸
--  发布时间:2013/3/21 8:50:00
--  

1、

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

 

至于修改子表后,父表数据的表达式列并不会触发DataColChanged事件,解决办法:

 

1、必须在子表的DataColChanged事件设置代码:

 

If e.DataCol.Name = "某列" Then
    Dim pr As DataRow = e.DataRow.GetParentRow("父表")
    If pr IsNot Nothing Then
        DataTables("父表").DataCols("某个列").RaiseDataColChanged(pr)
    End If
End If

 

2、在BeforeDeleteDataRow事件中设置代码:

 

e.Datarow("某个列")  = 0