以文本方式查看主题 - 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)显示的结果是 但在表数据不齐全的情况下,MessageBox.show(s)显示的结果就不齐全了,如 请问如何改写 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 -- 尺码串行是什么意思?你得先考虑怎样生成统计的表。统计的表如果不正常,最后怎么处理都是不正常的。 |