定单排序问题(紧急)
时间:2011-09-29
来源:互联网
[del][/del][u][/u]请问各位高手,如何写一个delphi函数,实现以下功能:
有一个定单号,开始时间,完成时间 比如 (定单号 NO0001,开始日期 2011.09.20 8:00,完成日期 2011.09.20 10:00)
有一张表,里面有定单,开始时间,完成时间例如
NO0002,2011.09.20 8:00,2011.09.20 9:00
NO0003,2011.09.20 9:00,2011.09.20 10:00
NO0003,2011.09.21 9:00,2011.09.21 10:00
.
.
.
表中的开始,完成时间都是固定的.
如何能实现将定单插入这张表,如果要排的定单时间区间和表中数据没有交集,则输出定单时间.
如果定单时间和表中数据有交叉,就是定单的时间段内已经排了定单则
往后延,以表中已排的定单的完成日期作为要排的定单的开始日期,以已排定单的开始时间+(要排的定单的完成时间-开始时间)作为要排的定单的完成时间输出.
紧急,请教各位高手了.如果不清楚,请联系我...在线等.
有一个定单号,开始时间,完成时间 比如 (定单号 NO0001,开始日期 2011.09.20 8:00,完成日期 2011.09.20 10:00)
有一张表,里面有定单,开始时间,完成时间例如
NO0002,2011.09.20 8:00,2011.09.20 9:00
NO0003,2011.09.20 9:00,2011.09.20 10:00
NO0003,2011.09.21 9:00,2011.09.21 10:00
.
.
.
表中的开始,完成时间都是固定的.
如何能实现将定单插入这张表,如果要排的定单时间区间和表中数据没有交集,则输出定单时间.
如果定单时间和表中数据有交叉,就是定单的时间段内已经排了定单则
往后延,以表中已排的定单的完成日期作为要排的定单的开始日期,以已排定单的开始时间+(要排的定单的完成时间-开始时间)作为要排的定单的完成时间输出.
紧急,请教各位高手了.如果不清楚,请联系我...在线等.
作者: qqhezhangli 发布时间: 2011-09-29
。。。。。。你说的也太不清楚了。
你最好把你说的几种情况都举个例子来看看,这样能清楚点。
其次你用是什么数据库?还是文本文件??
你最好把你说的几种情况都举个例子来看看,这样能清楚点。
其次你用是什么数据库?还是文本文件??
作者: m617105 发布时间: 2011-09-29
我怎么感觉就是一个数据库的时间判断呢?不难操作啊?
首先查询数据库中所有订单号和你相同的数据,条件是
1 你的开始时间小于数据库结束时间 且 你的结束时间大于数据库开始时间
则为交集
如果有记录则按照你的逻辑更新数据库里的时间
如果没有再查询一下数据库是否存在你的订单号,然后按照你的逻辑更新数据库
首先查询数据库中所有订单号和你相同的数据,条件是
1 你的开始时间小于数据库结束时间 且 你的结束时间大于数据库开始时间
则为交集
如果有记录则按照你的逻辑更新数据库里的时间
如果没有再查询一下数据库是否存在你的订单号,然后按照你的逻辑更新数据库
作者: funxu 发布时间: 2011-09-29
你的规则没有讲清楚,时间是向后的排还是可以插在中间空闲的?
比如已安排8:00-9:00, 10:00-11:00这2个时间段的订单
那么允许9:00-10:00之间再安排订单吗???
比如已安排8:00-9:00, 10:00-11:00这2个时间段的订单
那么允许9:00-10:00之间再安排订单吗???
作者: kaikai_kk 发布时间: 2011-09-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28