以文本方式查看主题

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

--  作者:易服
--  发布时间:2008/11/24 11:32:00
--  [求助]提取系统年度
IIF(year()-[造林年度] > 8,[退耕生态林],Null)
上面表达式怎样改才能生效
year()   提取系统年度
造林年度]  字符型

--  作者:狐狸爸爸
--  发布时间:2008/11/24 14:13:00
--  
我没办法,用代码吧
--  作者:易服
--  发布时间:2008/11/24 17:11:00
--  
代码怎做?
--  作者:程兴刚
--  发布时间:2008/11/24 22:36:00
--  
文件?
--  作者:易服
--  发布时间:2008/11/24 23:16:00
--  
IIF((Convert([验收年度], \'System.Int32\')-Convert([造林年度], \'System.Int32\')) > 8,[退耕生态林],null)

[验收年度]    为外部数据字符列,在这一列要手工填充如今年2008,明年2009。如能用代码变成系统年份就省事了。
外部数据比较大上传不了。

--  作者:狐狸爸爸
--  发布时间:2008/11/25 8:41:00
--  2011年1月5日更新
你难道不可以做一个简单的表格,输入一点数据后传上来嘛?

要知道大多数人回答问题,都会对自己的代码进行测试的。

可是想要帮助你,还得先自己建立一个表进行调试。

提问前,你应该将基础的工作做好,才能更及时的获得帮助。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目38.table


上面的例子,每到新的一年,重算“值”这一列即可,无需重新输入年份。
[此贴子已经被作者于2008-11-25 8:48:17编辑过]

--  作者:易服
--  发布时间:2008/11/25 9:33:00
--  
谢谢了!这是个不痛不痒的问题没花精力做上传文件。
IIF((Convert([验收年度], \'System.Int32\')-Convert([造林年度], \'System.Int32\')) > 8,[退耕生态林],null)
可以执行要保留,不足的是要在[验收年度] 这一列要手工填充如今年2008,明年2009。只须在[验收年度]列用代码变成系统年份