以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 时间判断问题 (http://foxtable.net/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编辑过]
|