以文本方式查看主题

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

--  作者:cd_tdh
--  发布时间:2016/7/11 13:17:00
--  [求助]自动计算

第一列开工日期,第二列合同工期,第三列竣工日期,第三列是通过代码自动计算得到:竣工日期

第四列,第五列,第六列,第七列,第八列,第九列均是整数型有效期(**天),第十列是表达式列,第十列 = 第四列+第五列+第六列+第七列+第八列+第九列

第十一列是到期日期,通过代码计算得到结果,第十一列=竣工日期+第十列。

 

问题:当我新增加一行,计算结果都是对的,当我再次修改第四-九列数据时,第十列会自动计算,但第十一列没反应是怎么回事啊?


--  作者:njcyt
--  发布时间:2016/7/11 14:24:00
--  
http://www.foxtable.com/webhelp/scr/2381.htm
--  作者:大红袍
--  发布时间:2016/7/11 14:25:00
--  

DataColChanged事件,判断的不是第十列

 

Select Case e.DataCol.Name

    case "竣工日期", "第四列", "第五列", "第六列"......

 

End Select

 

只要你的逻辑代码没写错,肯定能计算正确


--  作者:cd_tdh
--  发布时间:2016/7/11 14:50:00
--  
谢谢大红袍老师,已解决,我只判断了十列,忽略了4-9列。
--  作者:cd_tdh
--  发布时间:2016/7/12 15:21:00
--  已处理好了
大红袍老师,遇到新问题第十列=第四列+第五列+第六列+第七列+第八列+第九列,采用表达式实现,当我只输入第四列或第四、第五列、或第四、第五、第六列时,表达式第十列不计算,必须全部输完才计算,这个怎么处理?
[此贴子已经被作者于2016/7/12 15:27:50编辑过]

--  作者:大红袍
--  发布时间:2016/7/12 15:42:00
--  

看看

 

http://www.foxtable.com/webhelp/scr/0602.htm

 


--  作者:cd_tdh
--  发布时间:2016/7/12 15:43:00
--  
已经处理好了,谢谢大红袍老师。