以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]专业报表读取空时间列,为何有值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92935)

--  作者:18523982317
--  发布时间:2016/11/16 17:32:00
--  [求助]专业报表读取空时间列,为何有值?
专业报表读取一个时间列,这个时间列是长时间列,包括了年月日时分秒的那种长时间格式,但是这个明明是空值,专业报表这个格子等于这个时间的时候,居然显示上午12点。。。。求解,怎么规避。。。我msgbox(时间列)这个空时间列 弹出来居然也是上午12点,求解,怎么规避?
--  作者:有点蓝
--  发布时间:2016/11/16 17:55:00
--  
msgbox(dr.isnull("时间列"))  测试是否空值
--  作者:有点青
--  发布时间:2016/11/16 19:02:00
--  
 不应该吧?把表数据导出,上传上来看看。
--  作者:18523982317
--  发布时间:2016/11/23 11:53:00
--  
以下是引用有点蓝在2016/11/16 17:55:00的发言:
msgbox(dr.isnull("时间列"))  测试是否空值

我做个例子给你看看


--  作者:18523982317
--  发布时间:2016/11/23 11:54:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时间测试.zip


例子,可以帮,忙看看,明明第一列、第二列、第三列都是空,报表读出来却有数据。。。。。。


--  作者:18523982317
--  发布时间:2016/11/23 13:52:00
--  
大神看看啊
--  作者:18523982317
--  发布时间:2016/11/23 14:37:00
--  
怎么没人呢。。。。奇怪
--  作者:有点蓝
--  发布时间:2016/11/23 14:58:00
--  
嗯,确实这样,应该是日期列是值类型的原因,和数值列一样,默认就是0值。

使用前先用isnull判断一下再赋值吧

--  作者:18523982317
--  发布时间:2016/11/23 15:02:00
--  
图片点击可在新窗口打开查看
--  作者:有点青
--  发布时间:2016/11/23 18:33:00
--  

 如果显示 0:00:00 是正常的,因为默认值就是这个。

 

 如果想不显示,就这样写 lab.Cells(0,0).Text = iif(CurRow.Isnull("第一列"), "", CurRow("第一列"))