以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75075)

--  作者:kaituozhe
--  发布时间:2015/9/25 22:16:00
--  代码问题

编写这段代码是想实现本年折旧额等上年折旧额+本年新增折旧额,可是执行以下代码提示.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:表,资本预算, DataColChanged
详细错误信息:
调用的目标发生了异常。
未找到类型“Double”的默认成员。

Dim n As Integer = 0
Do
e.DataRow("可税前扣除净增折旧")(n+1)=e.DataRow("可税前扣除净增折旧")(n)+(e.DataRow("投资支出_固定资产")(n+1)-e.DataRow("投资净残值")(n+1))/e.DataRow("折旧年限")(n+1)
    n=n+1
Loop While n = 4

 

请问以上是什么原因。


--  作者:y2287958
--  发布时间:2015/9/26 22:40:00
--  
没有“e.DataRow("可税前扣除净增折旧")(n+1)”这种用法
--  作者:kaituozhe
--  发布时间:2015/9/27 18:52:00
--  
怎么能实现上述功能
--  作者:sloyy
--  发布时间:2015/9/27 23:58:00
--  
你这个循环是想干嘛?
--  作者:Hyphen
--  发布时间:2015/9/28 9:23:00
--  
Dim dr As DataRow = DataTables("资本预算").Find("查找上一年数据的条件....")
e.DataRow("可税前扣除净增折旧")=dr("可税前扣除净增折旧")+(e.DataRow("投资支出_固定资产")-e.DataRow("投资净残值"))/e.DataRow("折旧年限")

--  作者:大红袍
--  发布时间:2015/9/28 10:05:00
--  

流水账,就参考

 

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