如何用公式转换报表上datetime型数据的格式

chenchenaaaa 2011-01-04 10:38:00
要求只显示时刻,小时和分钟,"99:99"

比如1:30 显示为"01:30"
...全文
127 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenchenaaaa 2011-01-06
  • 打赏
  • 举报
回复
当报表上字段“ロット№”为空时,这个datatime型的字段不显示

isnull({D_KOTEI_SAGYO.ロット№})
阿双2009 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chenchenaaaa 的回复:]
可是如何才能同时实现1和2啊???
[/Quote]
我在3楼给的公式就可实现你的需求
chenchenaaaa 2011-01-06
  • 打赏
  • 举报
回复
可是如何才能同时实现1和2啊???
wanghao111 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 luols 的回复:]
引用 9 楼 chenchenaaaa 的回复:
我这样编辑会报错啊

不是写在抑制显示公式里面,而是另外新建一公式字段
[/Quote]
Formula Fields->New
阿双2009 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chenchenaaaa 的回复:]
我这样编辑会报错啊
[/Quote]
不是写在抑制显示公式里面,而是另外新建一公式字段
chenchenaaaa 2011-01-06
  • 打赏
  • 举报
回复
我这样编辑会报错啊
chenchenaaaa 2011-01-06
  • 打赏
  • 举报
回复
还是这样编辑吗?


右击该字段,在“公用”标签页中勾选“抑制显示”,并点击其后的公式按钮,编辑:
阿双2009 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chenchenaaaa 的回复:]
当报表上字段“ロット№”为空时,这个datatime型的字段不显示

isnull({D_KOTEI_SAGYO.ロット№})
[/Quote]

3楼公式已经控制到了,如果是空,则显示'',不要轻视这个'',它在运行的时候是不会显示任何东西的,也就相当于 不显示
阿双2009 2011-01-05
  • 打赏
  • 举报
回复
补充下泰哥的公式:

If IsNull({时间字段}) OR {时间字段}='' Then
''
Else
Right('0'+Cstr(Minute(Time(Now)),0),2)+':'+Right('0'+Cstr(Second(Time(Now)),0),2)

用该公式替换你的时间字段。。
chenchenaaaa 2011-01-04
  • 打赏
  • 举报
回复
1.这样是自定义一个函数实现了datatime型的字段的格式转换
2.还要求满足一个条件:当报表上某个字段为空时,这个datatime型的字段不显示:
右击该字段,在“公用”标签页中勾选“抑制显示”,并点击其后的公式按钮,编辑:
isnull({D_KOTEI_SAGYO.ロット№})


如何同时实现1和2 呢

请阿泰哥帮忙啊


阿泰 2011-01-04
  • 打赏
  • 举报
回复
Right('0'+Cstr(Minute(Time(Now)),0),2)+':'+Right('0'+Cstr(Second(Time(Now)),0),2)


Now 换成时间字段即可。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧