以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于时间计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=70543)

--  作者:l1q2lq
--  发布时间:2015/6/24 8:24:00
--  [求助]关于时间计算
Dim dc As DataCol = e.DataCol
Dim dr As DataRow = e.DataRow
If dc.Name = "下单日期" OrElse dc.Name = "采购提前期" Then
    If dr.IsNull("下单日期") OrElse dr.IsNull("采购提前期") Then
        dr("交货日期") = Nothing
    Else
        dr("交货日期") = dr("下单日期").AddDays(dr("采购提前期"))
    End If
End If
以上代码应该是没有问题,但是采购提前期列是表达式列关联数据,不进行计算,如果改为数据列手动输入才会计算
这个要怎么解决?

--  作者:Bin
--  发布时间:2015/6/24 8:35:00
--  
本来就是这样的啊.表达式列是通过表达式得出的.无法赋值和空值的
--  作者:Bin
--  发布时间:2015/6/24 8:36:00
--  
本来就是这样的啊.表达式列是通过表达式得出的.无法赋值和控制的
--  作者:l1q2lq
--  发布时间:2015/6/24 9:13:00
--  
那通过什么方式能够解决?
--  作者:Bin
--  发布时间:2015/6/24 9:15:00
--  
不要用表达式列
--  作者:狐狸爸爸
--  发布时间:2015/6/24 9:16:00
--  
或者看看:
http://www.foxtable.com/help/topics/2381.htm


--  作者:l1q2lq
--  发布时间:2015/6/24 9:30:00
--  
狐爸,参照你给的这个例子,出错了
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150624093100.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/6/24 9:31:00
--  
DataColChanged事件就用 e.datacol.name
--  作者:l1q2lq
--  发布时间:2015/6/24 9:45:00
--  
那么能否通过父表触发子表的事件呢?
--  作者:大红袍
--  发布时间:2015/6/24 9:45:00
--  

 一样可以

 

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