Foxtable(狐表)用户栏目专家坐堂 → 如何输入日期只输入年月,输入具体日期?


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

主题:如何输入日期只输入年月,输入具体日期?

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


加好友 发短信
等级:婴狐 帖子:19 积分:222 威望:0 精华:0 注册:2018/3/25 16:32:00
如何输入日期只输入年月,输入具体日期?  发帖心情 Post By:2018/4/5 19:14:00 [只看该作者]

我想做一个日期输入列,比如“出生年月”和“参加工作时间”,数据只输入到年和月即可,不要输入日期。一个数据表有好几个日期列,怎么设计


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


加好友 发短信
等级:婴狐 帖子:20 积分:189 威望:0 精华:0 注册:2018/2/5 9:29:00
  发帖心情 Post By:2018/4/6 11:41:00 [只看该作者]

DataColChanged事件

 

Dim d As Date
If Date.TryParse(e.NewValue, d) Then
    e.DataRow("出生年月") =d.Year & "年" & d.Month & "月"
End If

 

“出生年月”列的数据类型是“字符”

[此贴子已经被作者于2018/4/6 11:42:52编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 11:45:00 [只看该作者]

控制日期列的显示,即可,drawcell事件

 

If e.Col.name = "日期" AndAlso e.text > "" Then
    e.text = Format(cdate(e.text), "yyyy-MM")
End If


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


加好友 发短信
等级:婴狐 帖子:20 积分:189 威望:0 精华:0 注册:2018/2/5 9:29:00
  发帖心情 Post By:2018/4/6 12:57:00 [只看该作者]

谢谢老师

 


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


加好友 发短信
等级:婴狐 帖子:20 积分:189 威望:0 精华:0 注册:2018/2/5 9:29:00
  发帖心情 Post By:2018/4/6 13:26:00 [只看该作者]

我只看到,老师写的这句话“控制日期列的显示,即可,drawcell事件”,没看答案,就写了如下代码

 

 

Dim d As Date
If e.Col.Name = "出生年月" AndAlso e.Row.IsNull("出生年月") = False  Then
    d = e.Row("出生年月")
    e.Text = d.Year & "年" & d.Month & "月"
End If

 

老师的这个“Format(cdate”我还不认识哪,谢谢老师,我再学

 


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


加好友 发短信
等级:婴狐 帖子:20 积分:189 威望:0 精华:0 注册:2018/2/5 9:29:00
  发帖心情 Post By:2018/4/6 13:38:00 [只看该作者]

哈哈,明白了,原来是格式化啊,然后将输入值转化成日期格式(Cdate),显示成“yyyy年M月”的形式。真的感谢老师!

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 15:46:00 [只看该作者]

以下是引用psu3785494在2018/4/6 13:38:00的发言:

哈哈,明白了,原来是格式化啊,然后将输入值转化成日期格式(Cdate),显示成“yyyy年M月”的形式。真的感谢老师!

 

 

填入日期的时候,年月日中日可以随便填,不显示日即可。

 

如果确实需要使用一列存放【年月】,你需要额外添加一列表达式列处理,如 http://www.foxtable.com/webhelp/scr/1285.htm

 


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


加好友 发短信
等级:婴狐 帖子:19 积分:222 威望:0 精华:0 注册:2018/3/25 16:32:00
  发帖心情 Post By:2018/4/6 17:08:00 [只看该作者]

一个数据表有好几个日期列,比如“出生年月”\“参加工作时间”“入党时间”只需要到年和月即可,不要输入具体日。怎么设计


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 17:19:00 [只看该作者]

以下是引用lhw7577在2018/4/6 17:08:00的发言:
一个数据表有好几个日期列,比如“出生年月”\“参加工作时间”“入党时间”只需要到年和月即可,不要输入具体日。怎么设计

 

如果要用日期列,必须输入日才行,对于输入的数据,你不理会日即可。看3楼。

 

如果不用日期列,那就改成字符列,你自己设计一个下拉窗口,给用户输入年月值,如

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=98612&skin=0

 


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


加好友 发短信
等级:婴狐 帖子:19 积分:222 威望:0 精华:0 注册:2018/3/25 16:32:00
  发帖心情 Post By:2018/4/7 8:53:00 [只看该作者]

甜老师,日期列不适合改字符列,想所有的日期列输入年月日,但只显示年月,能做到吗?谢谢指点!

 回到顶部
总数 17 1 2 下一页