以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于ISNULL  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77228)

--  作者:czy66ds
--  发布时间:2015/11/13 11:10:00
--  关于ISNULL
表达式 isnull([A],0) + isnull([B],0) 保证[A] 、[B]为空时仍可使用,但是如果[A]或[B]有不存在的该如何处理?
例如,使用交叉统计,可能产生[数量_1] 和[数量_2],表达式列[合计] = [数量_1] +[数量_2],可能存在[数量_1]或[数量_2]不存在的情况,该如何处理?

中心问题就是如何判断[数量_2]不存在?

--  作者:大红袍
--  发布时间:2015/11/13 11:14:00
--  

生成表达式的时候,先判断列是否存在

 

Dim bds As String = ""

If DataTables("表A").Contains("第一列") Then

    bds &= "第一列+"

End If

If DataTables("表A").Contains("第二列") Then

    bds &= "第二列+"

End If

 

msgbox(bds.Trim("+"))