以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]处理时长计算 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119232) |
-- 作者:wumingrong1 -- 发布时间:2018/5/21 10:19:00 -- [求助]处理时长计算 有两列时间,一列为【派单时间】格式:2018-01-01 12:02:02 另一列为【处理时限】格式:2018-01-01 12:02:02
现在想根据条件通过【派单时间】来计算【处理时限】;命令该怎么写
1、如果【派单时间】中的时间大于16:00:00并且小于23:59:59;那么【处理时限】= 第二天12:00:00
2、如果【派单时间】中的时间大于00:00:00并且小于08:00:00;那么【处理时限】= 当天12:00:00
意思就是【派单时间】在16点以后到第二天8点以前的工单;【处理时限】都是第二天的中午12点
|
-- 作者:有点甜 -- 发布时间:2018/5/21 10:31:00 -- Dim d As Date = "2018-05-21 16:31:25" \'e.DataRow("派单时间") |
-- 作者:wumingrong1 -- 发布时间:2018/7/10 14:16:00 -- 如何剔除非工作时间:比如工作时间为08:00-20:00、那么在计算时长时需要把非工作时间20:00-08:00剔除掉;公式该怎么写?
【归档时间】-【派单时间】=【处理时长】 要求剔除20:00-08:00这段时间
2018-07-06 10:00 - 2018-07-04 16:00 = 22 小时 ( 6号 = 10-8 )+ ( 5号 = 20-8 ) + ( 4号 = 20-16 ) = 22小时
[此贴子已经被作者于2018/7/10 14:22:57编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/7/10 14:36:00 -- 参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=72686&skin=0
|
-- 作者:wumingrong1 -- 发布时间:2018/7/12 23:06:00 -- 以下命令想去掉其中的 周末不计算时间 的设置(即不区分周末、周一至周日都按照08:00-20:00计算时长);该去掉哪些命令?
Dim wtimes() As String = {"08:00-20:00"} If stime.DayOfWeek <> 0 Then Dim d As Date = stime.AddDays(1) If etime.DayOfWeek <> 0 AndAlso stime.Date < etime.Date Then msgbox("两日期相隔:" & sumhours & "小时") |
-- 作者:有点甜 -- 发布时间:2018/7/12 23:14:00 -- If stime.DayOfWeek <> 0 Then 这个的意思是,不是周日。
不是周六、周日,这样写 If stime.DayOfWeek <> 6 AndAlso stime.DayOfWeek <> 0 Then |
-- 作者:wumingrong1 -- 发布时间:2018/7/16 22:17:00 --
Dim cmd As New SQLCommand
For Each d As Row In Tables("装机工单盯控清单表").Rows
Dim wtimes() As String = {"08:00-20:00"}
sumhours += dhours d = d.AddDays(1) If stime.Date < etime.Date Then
d("工单时长") = sumhours
|
-- 作者:有点蓝 -- 发布时间:2018/7/16 22:23:00 -- "达到服开时间"是日期型的列吗 |
-- 作者:有点甜 -- 发布时间:2018/7/17 9:25:00 -- 你的d变量名重复定义
Dim cmd As New SQLCommand
For Each r As Row In Tables("装机工单盯控清单表").Rows |
-- 作者:wumingrong1 -- 发布时间:2018/8/5 18:14:00 -- 根据9楼中【工单时长】要进行查询,查询按钮公式如下;提示错误。命令该怎么修改?
【工单时长】类型为“双精数小数”
If e.Form.Controls("起始时长").value = "" Or e.Form.Controls("截止时长").value = "" Then
![]() ![]() [此贴子已经被作者于2018/8/5 18:17:37编辑过]
|