以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  时间判断问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=98257)

--  作者:xvkewen
--  发布时间:2017/3/27 12:31:00
--  时间判断问题

如下图,所有数据中办单号与办房部位是相同的;

 

在“要求完成时间”一列做如下判断

1、必须有个开始时间(工艺序号最小的那一行)

2、后续时间可以手动录入,但是必须大于前一时间且小于后一个时间;

 

问题:由于前一时间与后一时间在录入的时候位置是随机变化的,工艺序号是不变的,该如何准确找到E.datarow的前/后时间。以工艺序号的大/小决定工艺先后;


图片点击可在新窗口打开查看此主题相关图片如下:未命名 -1.jpg
图片点击可在新窗口打开查看

--  作者:有点色
--  发布时间:2017/3/27 12:37:00
--  

 ValidateEdit或者DataColChanging事件写代码

 

 用find函数直接查找最近的一行 http://www.foxtable.com/webhelp/scr/0396.htm

 


--  作者:xvkewen
--  发布时间:2017/3/27 14:55:00
--  

 

问题解决了;谢谢大神;

[此贴子已经被作者于2017/3/27 15:04:55编辑过]

--  作者:xvkewen
--  发布时间:2017/3/27 17:57:00
--  

一个新的问题~

 

如主题上的图,在第1,9,12,23四道工序上都有要求完成时间,现在我想在表格保存的时候,可以按平均分配原则自动填充中间的空行;我该怎么做?


--  作者:有点色
--  发布时间:2017/3/27 18:25:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=93932&skin=0

 


--  作者:xvkewen
--  发布时间:2017/3/27 18:33:00
--  

那个问题我知道,那是在datacolchanged事件里,是立即填充;而现在的问题是想在BeforeSaveDatarow事件里统一填充,而且不能影响手动录入的那几个时间;思路不一样;


--  作者:有点蓝
--  发布时间:2017/3/27 20:19:00
--  
逻辑其实是一样的,对2个时间中间进行平均分配。这个逻辑不适合在BeforeSaveDatarow事件做,建议使用按钮事件处理
[此贴子已经被作者于2017/3/27 20:19:14编辑过]