Foxtable(狐表)用户栏目专家坐堂 → 报表中 时间 列格式的处理


  共有2377人关注过本帖树形打印复制链接

主题:报表中 时间 列格式的处理

帅哥哟,离线,有人找我吗?
lake163
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:276 积分:2971 威望:0 精华:0 注册:2010/9/20 11:21:00
报表中 时间 列格式的处理  发帖心情 Post By:2015/10/9 20:09:00 [只看该作者]

在报表中,对于时间列的格式作如下处理:
   <iif([出生时间]="","",Format([出生时间],"yyMM"))>

对于年份第三位数为0的年份,会现出 yMM的情况,如2001年6日,生成的是106,而不能象在表中显示的“0106”
在EXCEL报表中,将单元格格式设定为文本,也不能解决这一问题。

请问如何办?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 20:28:00 [只看该作者]

不会 msgbox(format(cdate("2001-1-1"),"yyMM"))

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 20:34:00 [只看该作者]

测试了一下,excel报表会,变通一下

 

<right(format([日期],"yyyyMM"),4)>


 回到顶部
帅哥哟,离线,有人找我吗?
lake163
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:276 积分:2971 威望:0 精华:0 注册:2010/9/20 11:21:00
  发帖心情 Post By:2015/10/9 20:45:00 [只看该作者]

老师啊!我没看明白呀。

我指的是生成 Excel或Word 报表 时,对于日期类内容 生成 YYMM 或 YY-MM 格式,前面的0不能省略,如06-11等,

在TABLE中,使用DRAWcell 事件,和  Format([出生时间],"yyMM") 能达到这种要求

但不论是WORD,还是EXCEL报表中;不论是YYMM,还是YY-MM都不行;
将EXCEL单元格设置为文本 或 YY-MM格式也不行

都会自动省略掉前面的 0



 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/9 20:51:00 [只看该作者]

<iif([出生时间]="","",right(format([出生时间],"yyyyMM"),4))>


 回到顶部
帅哥哟,离线,有人找我吗?
lake163
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:276 积分:2971 威望:0 精华:0 注册:2010/9/20 11:21:00
  发帖心情 Post By:2015/10/9 22:42:00 [只看该作者]

太聪明了!

 回到顶部