Foxtable(狐表)用户栏目专家坐堂 → 时段类型在列表里和记录窗口显示的不一样是什么原因?


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

主题:时段类型在列表里和记录窗口显示的不一样是什么原因?

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
时段类型在列表里和记录窗口显示的不一样是什么原因?  发帖心情 Post By:2019/8/2 17:17:00 [显示全部帖子]

作业时长字段设置了时段类型,在记录窗口能正常显示5:30的时长格式,怎么在列表只显示19800的秒数格式呢?我想都显示为5:30这种格式。不知道问题出在哪里,
此主题相关图片如下:qq图片20190802171308.png
按此在新窗口浏览图片

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/2 22:37:00 [显示全部帖子]

我不知道你说的实例指什么,表结构里作业时长是双精度小数,列属性里扩展列属性选择“时段”,其他就是下面这段代码。

Select Case e.DataCol.name
    Case "起始时间","结束时间"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("起始时间") Or dr.IsNull("结束时间") Then
           dr("作业时长") = Nothing            
     Else
            Dim tp As TimeSpan
            tp = dr("结束时间") - dr("起始时间")
            dr("作业时长") = Cint(tp.TotalSeconds()) '真正的时段型数据要转换为秒数,才能存入时段列
    End If
End Select

但是显示的时候出现上面说的问题。列表里显示不是5:30这种格式,而是一个秒数。不知道哪里出问题了。

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 7:57:00 [显示全部帖子]

你可以随便建一个表,一个起始时间,一个结束时间,一个时长字段,扩展列类型设置为时段即可,能让时长字段在列表显示为类似“10:45”的格式,不是显示为“103400”这样的一长串数字就可以。问题前面已经描述的很清楚了。这个问题其实很简单,就是列表显示不正常。如果你能做出这样一个正常的实例出来也可以。我用的应该是最新版本,好像几个月前还正常,最近不知道是不是更新后出问题了。我也没改任何内容


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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 9:47:00 [显示全部帖子]

那就真奇怪了,我就是这么简单的建一个表也不行,难道是环境哪里出问题了?你有关于时段这种显示的比较典型的例子吗?我不知道你要传的实例怎么传,或者你有其他联系方式远程看看?比如QQ什么的

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 10:00:00 [显示全部帖子]

我刚才重新测试了一下,之前没有新建项目,只是在原来的项目里新建表。这次我重新新建一个项目,然后在建表,其他操作一样,这样就正常了。可能是原来的项目哪里出了问题,奇怪

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 10:02:00 [显示全部帖子]

我是曾经把foxtable2019重新安装过,但是数据和其他的是沿用以前foxtable2018的。不知道会不会是重新安装或者升级后出问题了

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 10:34:00 [显示全部帖子]

我用foxtable2018建立了一个新项目,然后重新安装foxtable2019,打开原来的项目,显示一切正常。

我将显示有问题的表导出,导入到新建的测试项目,发现扩展列类型变成了“无”,我将“无”改为”时段”,显示正常。

我用同样的方式把导出的表导入到原来的项目,显示不正常,我把扩展列类型改为“无”,然后再改为“时段”,依然显示不正常。

这样看好像跟我目前的项目有关,但是我目前的项目有很多录入的数据,推倒重来非常麻烦。

不知道你们有没有QQ之类的联系方式远程看看?这个问题好像还是有点复杂

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2019/8/19 21:27:00 [显示全部帖子]

这问题真奇怪,同样的项目,我在另外一台电脑重新安装foxtable2019,然后把显示有问题的项目拷贝过去,一切正常,这样看也就是跟代码和项目应该都没有关系,而是电脑环境有关系。图片点击可在新窗口打开查看

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


加好友 发短信
等级:婴狐 帖子:16 积分:185 威望:0 精华:0 注册:2019/5/15 11:24:00
  发帖心情 Post By:2020/9/17 16:16:00 [显示全部帖子]

这个问题我发现应该是试用版过期导致的。如果不是有意关闭这个功能,就是程序开发的时候遗漏了这个问题,我发现这个问题跟左边序号不显示几乎是同时发生的。据说左边序号不显示是因为试用版到期导致的。我不知道是不是这个原因,有没有什么办法,还是的确试用版关闭了时段正常显示的这个功能?
图片点击可在新窗口打开查看此主题相关图片如下:12.png
图片点击可在新窗口打开查看

 回到顶部