下面这段代码是模拟信息的时间生成并填充,希望达到同工位和同节拍的开始时间或结束时间要相同,如何实现这个效果,请各位老师指教,谢谢!!
If dr.IsNull("开始时间") Then
dr = DataTables("时间记录").Find("[序号] < " & mr("序号") & " And [工序编号] = '" & mr("工序编号") & "'And [工位] = '" & mr("工位") & "' And [批次] = '" & mr("批次") & "'", "[序号] Desc") '找出上一行
If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行
mr("开始时间") = zdysj '第一个节拍开始时间
mr("结束时间") = CDate(mr("开始时间")).AddSeconds(d2.Hour*3600 + d2.Minute*60 + d2.Second) '第一个节拍结束时间
dr = mr
End If
drs = DataTables("时间记录").Select("[序号] >= " & dr("序号") & " And [工序编号] = '" & dr("工序编号") & "'And [工位] = '" & dr("工位") & "' And [批次] = '" & mr("批次") & "'", "[序号]")
For j As Integer = 1 To drs.Count - 1 '重算余下行的余额
drs(j)("开始时间") = CDate(drs(j-1)("结束时间")) '其余节拍开始时间为同工序编号上一条结束时间
drs(j)("结束时间") = CDate(drs(j)("开始时间")).AddSeconds(d2.Hour*3600 + d2.Minute*60 + d2.Second) '其余节拍结束时间
Next
End If
[此贴子已经被作者于2015/6/18 10:47:49编辑过]