以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]专业报表读取空时间列,为何有值? (http://foxtable.com/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 --
例子,可以帮,忙看看,明明第一列、第二列、第三列都是空,报表读出来却有数据。。。。。。 |
||||
-- 作者: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("第一列")) |