以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  为何这样判断列为空不行?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=141939)

--  作者:hbhb
--  发布时间:2019/10/14 21:01:00
--  为何这样判断列为空不行?
大师:判断某一列为空为何这样写不行?
if datatables("表a").compute("count(第一列)",“第一列 is null") =  datatables("表a").datarows.count  then
Output.Show("第一列为空")
end if

--  作者:有点蓝
--  发布时间:2019/10/14 21:46:00
--  
是判断其中有一行为空?还是判断所有行的第一列都为空?
--  作者:hbhb
--  发布时间:2019/10/14 21:54:00
--  
所有行为空
--  作者:hbhb
--  发布时间:2019/10/14 21:56:00
--  
if datatables("表a").compute("count(第一列)",“第一列 is not null") =  0  then
Output.Show("第一列为空")
end if

这样写为什么可以?

--  作者:有点蓝
--  发布时间:2019/10/14 22:07:00
--  
可以,这种问题测试一下就知道了
--  作者:hbhb
--  发布时间:2019/10/14 22:37:00
--  
我是问为什么第一种写法不行,原因是什么?
--  作者:有点蓝
--  发布时间:2019/10/14 22:51:00
--  
If DataTables("表B").compute("count(_Identify)","第一列 Is null") =  DataTables("表B").datarows.count  Then

因为第一列本身就没有值,所以count(第一列)永远就是0

--  作者:hbhb
--  发布时间:2019/10/14 23:08:00
--  
那请问帮助中的提示在什么地方?,简单的一句代码,谁会每行代码都要进行测试?害得我找到半天?
--  作者:有点蓝
--  发布时间:2019/10/14 23:14:00
--  
这种没有帮助。如果要把所有方方面面的细节都写到帮助,估计找个1T的硬盘都不够放
--  作者:hbhb
--  发布时间:2019/10/14 23:52:00
--  
往往都是细节决定成败!涉及思维逻辑的细节应该说清楚。小日本的东西为什么好,就是细节把握得好!您为什么买进口车,合资车?不买国产车?