以文本方式查看主题

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

--  作者:zhuxinhui
--  发布时间:2021/3/31 16:02:00
--  条件值为空时求不出值
nr("贷方金额") =Tables("进销存明细").Compute("Sum(金额)", "[会计科目] = \'" & nms(0) & "\'And [部门] = \'" & nms(1)  & "\'And [项目] = \'" & nms(2) & "\'And [往来单位] = \'" & nms(3) & "‘") 
有些会计科目带往来单位辅助核算,有些不带;有些带部门又有些不带,就是说条件值为空时求不出值
这个怎样设公式好呢?

--  作者:有点蓝
--  发布时间:2021/3/31 16:37:00
--  
dim s as string = ""
if nms(0) > "" then
s = s & "[会计科目] = \'" & nms(0) & "\'"
end if
if s > "" then
s = s & " and "
end if
if nms(1) > "" then
s = s & "[部门] = \'" & nms(1) & "\'"
end if

--  作者:zhuxinhui
--  发布时间:2021/3/31 16:54:00
--  
老师你的意思是:假如会计科目为空时就不取它为条件,反之则取,有几个可能为空值就做几个判断后连接,是这样的思路吗?


--  作者:有点蓝
--  发布时间:2021/3/31 16:55:00
--  
是的