Foxtable(狐表)用户栏目专家坐堂 → 日期如何取值,显示为“YYMM”的年月格式,如“1702”


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

主题:日期如何取值,显示为“YYMM”的年月格式,如“1702”

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


加好友 发短信
等级:幼狐 帖子:168 积分:1956 威望:0 精华:0 注册:2015/5/8 1:17:00
日期如何取值,显示为“YYMM”的年月格式,如“1702”  发帖心情 Post By:2017/2/12 12:51:00 [只看该作者]

如何从时间列,取值,显示为“YYMM”的年月格式,如2017年2月,显示为“1702”


图片点击可在新窗口打开查看此主题相关图片如下:日期取值.jpg
图片点击可在新窗口打开查看




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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2017/2/12 15:14:00 [只看该作者]

代码写在DataColChanged事件里

If e.DataCol.Name = "日期" Then
    e.DataRow("会计期间") = Format(e.DataRow("日期"),"yyMM")
End If

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/12 15:21:00 [只看该作者]

If e.DataCol.Name = "日期" Then
    If e.newValue = Nothing Then
        e.DataRow("会计期间") = Nothing
    Else
        e.DataRow("会计期间") = Format(cdate(e.DataRow("日期")),"yyMM")
    End  If
End If


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


加好友 发短信
等级:幼狐 帖子:168 积分:1956 威望:0 精华:0 注册:2015/5/8 1:17:00
  发帖心情 Post By:2017/2/16 21:47:00 [只看该作者]

二楼的会出现错误,3楼的答案才对,要加空值判断和cdate


图片点击可在新窗口打开查看此主题相关图片如下:error.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:幼狐 帖子:168 积分:1956 威望:0 精华:0 注册:2015/5/8 1:17:00
  发帖心情 Post By:2017/2/16 21:55:00 [只看该作者]

月份是大写的MM!!

开始打了小写,怎样都是错的,弄了半天才注意到,这个细节。帮助应该要提醒一下,y和d都是小写,突然月份是大写。

而且很奇怪,就算你改成大写MM,Foxtable还是会改回小写mm,不知道为什么。要整块删掉,才会改过来。




图片点击可在新窗口打开查看此主题相关图片如下:225.gif
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/2/16 21:58:00编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/17 1:06:00 [只看该作者]

 如果只是修改大小写,是不会认为你修改了代码的,你要额外修改一下其它地方,才行。

 回到顶部