Foxtable(狐表)用户栏目专家坐堂 → 求助-时段统计


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

主题:求助-时段统计

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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
求助-时段统计  发帖心情 Post By:2024/8/12 12:19:00 [只看该作者]

老师,我在SQL数据库里有,时间格式列A和列B,例其时间为列A20:00,列B22:47,有双精度的列C,扩展类型为时段,我用C=B-A,得出C=167(我用的是分钟),请问我如何让列C的显示格式为02:47,让列C这样显示后,我能否还能这样去写表达式:Math.Ceiling((r("列C") - 149) / 60) * 60

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110768 积分:563772 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 13:48:00 [只看该作者]

列C 扩展类型为时段默认就是显示为02:47这种格式的呀。

表达式:([列C] - 149) / 60 * 60


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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
  发帖心情 Post By:2024/8/12 14:30:00 [只看该作者]

老师,C列我在建列时是为双精列,并扩展为时段,在加载进窗口后,用这个代码计算后,显示的就是147这个数,
    '用时计算
    If r.IsNull("砼销明细_超时_时起") Or r.IsNull("砼销明细_超时_时止") Then
        r("砼销明细_超时_用时自") = Nothing
    Else
        Dim tp As TimeSpan
        tp = r("砼销明细_超时_时止") - r("砼销明细_超时_时起")
        r("砼销明细_超时_用时自") = tp.TotalMinutes()
    End If
列A是时起,列B是时止,列C是用时自

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110768 积分:563772 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 14:38:00 [只看该作者]

时段是以秒为单位的哦

r("砼销明细_超时_用时自") = tp.TotalSeconds()

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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
  发帖心情 Post By:2024/8/12 14:48:00 [只看该作者]

老师,我改成秒后,显示的是8820了,还是没有显示成02:47这样的时分格式,那我是不是要在加载表时,定义用时自列的格式呢,比如,我在建表时,时起是日期格式列,但加载进窗口后又不是了,我在加载表时加了,这句代码后,才正确显示,DataTables("工作总表_Table7").DataCols("砼销明细_超时_时起").SetDateTimeFormat(DateTimeFormatEnum.Time),

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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
  发帖心情 Post By:2024/8/12 15:04:00 [只看该作者]

老师,我加了    DataTables("工作总表_Table7").DataCols("砼销明细_超时_用时自").SetDateTimeFormat(DateTimeFormatEnum.Time)后,显示的就是HH:mm

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

不需要SetDateTimeFormat的,除非是日期列。肯定没有设置为时段列,日期列是无法设置为时段列的,只有双精度可以

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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
  发帖心情 Post By:2024/8/12 16:13:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20240812160709.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:97 积分:902 威望:0 精华:0 注册:2018/7/3 0:45:00
  发帖心情 Post By:2024/8/12 16:13:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20240812160725.png
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110768 积分:563772 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/12 16:40:00 [只看该作者]

看上面的代码,设置的是窗口表,窗口表和列属性的设置没有任何关系的。请上传实例看看

 回到顶部