以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]统计表中的时长数字显示问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178671) |
-- 作者:njzwm -- 发布时间:2022/7/14 20:17:00 -- [求助]统计表中的时长数字显示问题 我有一个统计时长的交叉表,语句是: Dim g As New CrossTableBuilder("细分交叉统计", DataTables("出车记录表")) g.HGroups.AddDef("驾驶员") g.HGroups.AddDef("车牌号") g.VGroups.AddDef("起始时间", DateGroupEnum.Year, "年" ) g.VGroups.AddDef("起始时间", DateGroupEnum.Month, "月" ) g.Totals.AddDef("本次用时", "使用时间") g.VerticalTotal = True g.HorizontalTotal = True Tables("出车记录_Table2").DataSource = g.BuildDataSource() Tables("出车记录_Table2").AutoSizeCols() 输出表的样子是这样的: 问题1:如何统一时长显示格式,比如:10(小时)0(分钟)显示成 10:00 而不是表中 10 的样子。 问题2:时长的合计现在是秒,如何可以显示成分 XX:XX的样子。 |
-- 作者:有点蓝 -- 发布时间:2022/7/14 20:36:00 -- 使用时段列:http://www.foxtable.com/webhelp/topics/2505.htm 使用代码设置为时段列 …… Tables("出车记录_Table2").DataSource = g.BuildDataSource() for each dc as datacol in Tables("出车记录_Table2").datatable.DataCols if dc.name like "使用时间*" then \'如果不行使用时间试试改为:本次用时 dc.ExtendType = ExtendTypeEnum.TimeSpan end if next
|
-- 作者:njzwm -- 发布时间:2022/7/14 21:11:00 -- 谢谢蓝老师解答,2个都试过了,发现表格显示没有任何改变。 |
-- 作者:有点蓝 -- 发布时间:2022/7/14 21:21:00 -- 请上传实例说明 |
-- 作者:njzwm -- 发布时间:2022/7/16 18:33:00 -- sample |
-- 作者:njzwm -- 发布时间:2022/7/16 18:34:00 -- 我现在把里面的if语句去掉以后基本可以达到我要求,不过有个问题人没有解决,就是如何在统计表中让整小时数据比如“10小时”显示成为“10:00”而不是“10”的样子? [此贴子已经被作者于2022/7/16 22:36:53编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/7/17 20:28:00 -- 看2楼,设置为时段列 |