Foxtable(狐表)用户栏目专家坐堂 → 判断时间范围


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

主题:判断时间范围

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


加好友 发短信
等级:一尾狐 帖子:484 积分:3826 威望:0 精华:0 注册:2019/1/13 10:12:00
判断时间范围  发帖心情 Post By:2019/5/26 12:59:00 [只看该作者]

老师好。时间用12:00的格式,判断某个时间属于某个范围内,如果在范围内就显示一个样式。比如9:00,在8点至12点之间,显示样式红色。我是这样实现的:加一列标准时间,加一列表达式,计算出时间差距,根据时间差距来判断范围,可以实现想要的功能。但是感觉这样有点笨,特别是需要判断的列比较多时,代码就很多了。有比较简便的方法吗?

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


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

参考,直接在drawcell事件相减即可

 

http://www.foxtable.com/webhelp/scr/0287.htm

 

http://www.foxtable.com/webhelp/scr/2506.htm

 

 


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


加好友 发短信
等级:一尾狐 帖子:484 积分:3826 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2019/6/15 11:03:00 [只看该作者]

要导入表的时间格式为:12:00,无论怎么设置excel的数据类型,导入狐表时,狐表的列类型必须设置为字符才能导入,可是字符型的不能进行时间判断。因为列比较多,每一列都手工改数据类型不可行。怎么解决这个问题呢?最终的目的是进行时间判断。
[此贴子已经被作者于2019/6/15 11:04:58编辑过]

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/15 11:16:00 [只看该作者]

把Foxtable的日期列设置为时间time格式即可:http://www.foxtable.com/webhelp/topics/0044.htm

如果不行再把execl的列也设置为时间格式

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


加好友 发短信
等级:一尾狐 帖子:484 积分:3826 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2019/6/15 14:45:00 [只看该作者]

我试了,无论excel设置成什么格式,狐表都提示:从字符串“”到类型“date"的转换无效。把狐表的设置成整数或双精度小数也是不行。

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/15 15:28:00 [只看该作者]

excel文件上传测试一下
[此贴子已经被作者于2019/6/15 15:28:05编辑过]

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


加好友 发短信
等级:一尾狐 帖子:484 积分:3826 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2019/6/15 16:02:00 [只看该作者]

上传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考勤记录.xlsx

excel文件

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


加好友 发短信
等级:超级版主 帖子:105495 积分:536466 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/15 16:18:00 [只看该作者]

把Foxtable的日期列设置为时间time格式即可:http://www.foxtable.com/webhelp/topics/0044.htm

不过不能导入空值,使用代码导吧:http://www.foxtable.com/webhelp/topics/2334.htm

或者把空单元格全部填充00:00

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


加好友 发短信
等级:一尾狐 帖子:484 积分:3826 威望:0 精华:0 注册:2019/1/13 10:12:00
导入可以了  发帖心情 Post By:2019/6/16 6:48:00 [只看该作者]

用代码导入可以了。还有一个问题:用于判断的标准时间有多个值,用手工输入不可行,能否设计一个按钮,自动输入呢?请看附件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:考勤记录.xls


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


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

上传具体foxtable实例,说明你要做到的效果。

 回到顶部