以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  不参与计算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=151235)

--  作者:nbsugu_z
--  发布时间:2020/6/18 16:04:00
--  不参与计算
Case "js","jz","sl"
        If e.DataRow("jz") IsNot Nothing Or e.DataRow("jz") =0 Then
            
            If e.DataRow("js") IsNot Nothing  And  e.DataRow("jz") IsNot Nothing  Then 
                e.DataRow("sl")=format(e.DataRow("js")*e.DataRow("jz"),"###.000")
             End If
        Else
            e.DataRow("sl")=Nothing

          End If  
end select

老师,上面代码是 sl=js*jz
        如果jz不输入或者为0;js任意都行,则sl不参与行间计算(实际是手工直接输入,且不受重置列影响)
这么简单代码,我一直搞不定了。总在sl中出现0.00,手工输入也保存不了,直接变成0.00
[此贴子已经被作者于2020/6/18 16:05:46编辑过]

--  作者:有点蓝
--  发布时间:2020/6/18 16:22:00
--  
Case "js","jz"
        If e.DataRow.isnull("jz") orelse e.DataRow("jz") =0 Then
            e.DataRow("sl")=Nothing
Else
          e.DataRow("sl")=format(e.DataRow("js")*e.DataRow("jz"),"###.000")
          End If  
end select