以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问BIN和有点甜等大侠  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42858)

--  作者:czy66ds
--  发布时间:2013/11/24 12:18:00
--  请问BIN和有点甜等大侠
下面是一个代码片段:
For i As Integer=1 To Tables("统计窗口_Table1").Cols.count-1

    

s= s & "IsNull([" & Tables("统计窗口_Table1").Cols(i).name & "],0) +"


Next

MessageBox.show(s)

在表数据齐全的情况下,MessageBox.show(s)显示的结果是


图片点击可在新窗口打开查看此主题相关图片如下:列表达式.jpg
图片点击可在新窗口打开查看

但在表数据不齐全的情况下,MessageBox.show(s)显示的结果就不齐全了,如


图片点击可在新窗口打开查看此主题相关图片如下:列表达式1.jpg
图片点击可在新窗口打开查看

请问如何改写

s= s & "IsNull([" & Tables("统计窗口_Table1").Cols(i).name & "],0) +"

这段代码使得在任何情况下,生成的s字符串都是齐全的?像第一个图示的那样?

谢谢。

[此贴子已经被作者于2013-11-24 12:26:16编辑过]

--  作者:有点甜
--  发布时间:2013/11/24 20:28:00
--  
 不可能的,如果你的表没有相关的列,即使你写齐了,也是会报错的。

 你统计以后生的的表,列就是少的,不可能补齐所有的列。

--  作者:czy66ds
--  发布时间:2013/11/24 22:48:00
--  
说的对,是这样。麻烦的是,列少了,尺码就串行了。数据就不对了。
[此贴子已经被作者于2013-11-24 22:50:07编辑过]

--  作者:有点甜
--  发布时间:2013/11/24 23:12:00
--  
 尺码串行是什么意思?你得先考虑怎样生成统计的表。统计的表如果不正常,最后怎么处理都是不正常的。