Foxtable(狐表)用户栏目专家坐堂 → 时段录入导出问题


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

主题:时段录入导出问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/5 22:24:00 [显示全部帖子]

1、excel没有时段一说;

 

2、合计就是合计秒的,你可以不用合计模式,用汇总模式;或者自己加入一行合计;

 

3、导出的时候,可以设计模板导出,模板可以设置表达式转换为时段。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/6 22:37:00 [显示全部帖子]

Dim N As Integer = 3662
Dim hour As Integer = N \ 3600
Dim minute As Integer = (N Mod 3600) \ 60
Dim second As Integer = N Mod 60

msgbox(hour & " " & minute & " " & second)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/10 9:25:00 [显示全部帖子]

 时段列可以直接用表达式计算的,除非你设置的不是时段,而是日期时间类型。

 

 具体问题,请上传一个例子说明。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/10 17:49:00 [显示全部帖子]

 1、你的起始时间、结束时间必须是时段而不能是时间,才能用表达式计算

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:时段计算.table

 2、如果改代码

 

Select Case e.DataCol.name
    Case "起始时间","结束时间"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("起始时间") Or dr.IsNull("结束时间") Then
            dr("本次用时") = Nothing
        Else
            If dr("结束时间") >= dr("起始时间") Then
                Dim tp As TimeSpan = dr("结束时间") - dr("起始时间")
                dr("本次用时") = tp.TotalSeconds()
            Else
                Dim d1 As Date = dr("结束时间")
                Dim d As Date = dr("起始时间")
                Dim tp As TimeSpan = new Date(1900, 1, 2, d1.Hour, d1.Minute, d1.Second) -  new Date(1900, 1, 1, d.Hour, d.Minute, d.Second)
                dr("本次用时") = tp.TotalSeconds()
            End If
        End If
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/11 21:24:00 [显示全部帖子]

 替换?那就用列表项目

 

 http://www.foxtable.com/help/topics/0057.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/13 22:15:00 [显示全部帖子]

 用代码来做

 

    

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:字典.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/2 22:36:00 [显示全部帖子]

1、

 

If e.DataCol.Name = "起站" Then
    Dim fdr As DataRow
    Dim dr As DataRow = e.DataRow
    fdr = DataTables("机场").Find("代码 = '" & dr("起站") & "'")
    If fdr IsNot Nothing Then
        dr("起飞机场") = fdr("名称")
    Else
        dr("起飞机场") = Nothing
    End If
End If

 

2、isnull([起地],0) + isnull([落地],0) + isnull([修理],0)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/9 9:46:00 [显示全部帖子]

1、参考 http://www.foxtable.com/help/topics/1058.htm

 

2、可以设置分组统计的filter属性 http://www.foxtable.com/help/topics/0677.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/9 22:49:00 [显示全部帖子]

1、> "" 表示如果填了值; " And " 是各个条件之间的逻辑连接符,意思是 满足 条件1 且 满足 条件2

 

2、filter只是定义的一个变量的名称,你可以用其它英文代替


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/23 15:11:00 [显示全部帖子]

 你要使用excel模板,然后单元格表达式这样写

 

 <[空时] \ 3600 & ":" & ([空时] mod 3600) \ 60>


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