以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  分区间计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=111786)

--  作者:kaituozhe
--  发布时间:2017/12/29 9:59:00
--  分区间计算

以下代码是希望按不同期间计算不同的利息,提示错误该怎么修改?

If #10/31/1995# <= e.DataRow("日期") <= #12/31/1996# Then
    e.DataRow("利率") = 1.142 * 1.088 * 1.068 * 1.050 * 1.312 *1.0275 * 1.035 * 1.066 * 1.030 * 1.015
End If

 

错误如下:

If #10/31/1995# <= e.DataRow("日期") <= #12/31/1996# Then
    e.DataRow("利率") = 1.142 * 1.088 * 1.068 * 1.050 * 1.312 *1.0275 * 1.035 * 1.066 * 1.030 * 1.015
End If


--  作者:kaituozhe
--  发布时间:2017/12/29 10:00:00
--  
.NET Framework 版本:2.0.50727.8689
Foxtable 版本:2017.12.18.1
错误所在事件:表,表A,DataColChanged
详细错误信息:
调用的目标发生了异常。
没有为 类型“Boolean” 和 类型“Date” 定义运算符“<=”。

--  作者:kaituozhe
--  发布时间:2017/12/29 10:00:00
--  
这是什么原因?
--  作者:kaituozhe
--  发布时间:2017/12/29 10:04:00
--  
知道了
--  作者:有点甜
--  发布时间:2017/12/29 10:28:00
--  

肯定要分开写的

 

If #10/31/1995# <= e.DataRow("日期") andalso  e.DataRow("日期") <= #12/31/1996# Then