以文本方式查看主题 - 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 -- 狐爸,参照你给的这个例子,出错了 ![]() ![]() |
-- 作者: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
|