Foxtable(狐表)用户栏目专家坐堂 → 跨表计算问题


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

主题:跨表计算问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/30 14:23:00 [显示全部帖子]

        Else
dim dr2 as datarow  = datatables("表B").find("类别='" & dr("类别") & "'")
if dr2 isnot nothing
            Dim tp As double = (dr("时间一") -  dr2("时间一")).TotalSeconds() +(dr("时间二") -  dr2("时间二")).TotalSeconds() +(dr("时间三") -  dr2("时间三")).TotalSeconds() +(dr("时间四") -  dr2("时间四")).TotalSeconds() 
            dr("超时分钟") = tp '真正的时段型数据要转换为秒数,才能存入时段列
end if
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/30 17:04:00 [显示全部帖子]

dim a as double
if (dr("时间一") -  dr2("时间一")).TotalSeconds() >=5 then 
a = a + (dr("时间一") -  dr2("时间一")).TotalSeconds()
end if

if (dr("时间二") -  dr2("时间二")).TotalSeconds() >=5 then 
a = a + (dr("时间二") -  dr2("时间二")).TotalSeconds()
end if

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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 14:31:00 [显示全部帖子]

应该是数据不是有问题,上传实例测试一下

If dr2 IsNot Nothing
                Dim a As Double
                If (dr("时间一") -  dr2("时间一")).TotalSeconds() >10 Then
                    a = a + (dr("时间一") -  dr2("时间一")).TotalSeconds()
                End If
                
                If (dr("时间二") -  dr2("时间二")).TotalSeconds() >10 Then
                    a = a + (dr("时间二") -  dr2("时间二")).TotalSeconds()
                End If
                
                If (dr("时间三") -  dr2("时间三")).TotalSeconds() >10 Then
                    a = a + (dr("时间三") -  dr2("时间三")).TotalSeconds()
                End If
                If (dr("时间四") -  dr2("时间四")).TotalSeconds() >10 Then
                    a = a + (dr("时间四") -  dr2("时间四")).TotalSeconds()
                End If
                dr("超时分钟") = a
            End If

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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 15:51:00 [显示全部帖子]

7楼代码我测试没有问题

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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 16:45:00 [显示全部帖子]

重置一下列。哪个数据有问题?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:计算时间.zip




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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 16:57:00 [显示全部帖子]

请认真看7楼代码或者11楼项目,仔细看,认真看!!



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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/8 17:14:00 [显示全部帖子]

D1=(dr("11:15 ") -  dr2("12:00 ")).TotalSeconds() 这个测试处理是负值 -45分,也就是-2700秒,麻烦认真测试好吗?!!


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


加好友 发短信
等级:超级版主 帖子:111700 积分:568636 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/9 8:42:00 [显示全部帖子]

请认真看7楼代码或者11楼项目,仔细看,认真看!!

 回到顶部