以文本方式查看主题

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

--  作者:球球
--  发布时间:2011/12/16 16:26:00
--  表达式

 

我根据帮助里面的清零公式写了这一段

 

If e.DataCol.IsNumeric Then
    If e.NewValue = 0 Then
        e.NewValue = Nothing
    End If
End If

 

 

但是我的表达式却出现了意外:

 

通过表达式算出第二列的合格率   运算方法是    第二列/(第二列+第三列)  当第三列没有数的时候会出现合格率里面为空  如果我把清零的代码去掉加上一个零 就会得出100%  但是我还想需要清零代码 我还想得到在第三列为空的情况下还能得到运算不知道怎么写表达式。

 

表达式里面的公式我也做了帮助里面指引的用法可就是不管用,我需要狐狸爸爸的帮助

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:表达式.table


--  作者:狐狸爸爸
--  发布时间:2011/12/16 16:46:00
--  

第二列/(第二列+IsNull(第三列,0))

 

参考:

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

 


--  作者:don
--  发布时间:2011/12/16 16:51:00
--  
这样?
iif([第二列] is  Null  and [第三列] is  Null , Null ,IsNull([第二列],0) / (IsNull([第二列],0) + IsNull([第三列],0)))