以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  双精度值的转换  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=78444)

--  作者:douglas738888
--  发布时间:2015/12/9 13:26:00
--  双精度值的转换
请教老师,我设计好的上班时间减下班时间得到工作时长(例如08:50)8小时分50分,在设计统计表(SQGroup)的时候,工作时长列

显示是秒的数量31800,如何换算为08:50,或者是8.83

是否在这个代码改DataTables("考勤统计_Table1").DataCols("工作时长").SetFormat("##/3600“)

--  作者:大红袍
--  发布时间:2015/12/9 14:14:00
--  
DataTables("表A").DataCols("第三列").ExtendType = ExtendTypeEnum.TimeSpan
--  作者:douglas738888
--  发布时间:2015/12/9 20:56:00
--  
老师给的上述代码在SQL的报表中能正确显示了,另外,老师请再指导指导,在专业报表中,如何显示正确格式,下面这段代码自己不知怎么写了
If tb.Cols(c).IsNumeric Then
    Select tb.Cols(c).Name
        Case "工作时长"
            For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容
                rt.Cells(r + 1, c).Text = DataTables("考勤统计_Table1").DataCols("工作时长").ExtendType = ExtendTypeEnum.TimeSpan
                rt.Rows(0).Height = 7 \'设置行高
            Next
        Case Else
            For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容
                rt.Cells(r + 1, c).Text = Format(tb(r,c), "0")
                rt.Rows(0).Height = 7 \'设置行高
            Next
    End Select


--  作者:大红袍
--  发布时间:2015/12/9 20:59:00
--  
  rt.Cells(r + 1, c).Text = tb(r,c) \\ 3600 & ":" & (tb(r,c) mod 3600) \\ 60
--  作者:douglas738888
--  发布时间:2015/12/9 21:05:00
--  
非常谢谢老师!