+ -
当前位置:首页 → 问答吧 → 定单排序问题(紧急)

定单排序问题(紧急)

时间: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
  .
  .
  .
表中的开始,完成时间都是固定的.
如何能实现将定单插入这张表,如果要排的定单时间区间和表中数据没有交集,则输出定单时间.
如果定单时间和表中数据有交叉,就是定单的时间段内已经排了定单则
往后延,以表中已排的定单的完成日期作为要排的定单的开始日期,以已排定单的开始时间+(要排的定单的完成时间-开始时间)作为要排的定单的完成时间输出.

紧急,请教各位高手了.如果不清楚,请联系我...在线等.


作者: qqhezhangli   发布时间: 2011-09-29

。。。。。。你说的也太不清楚了。
你最好把你说的几种情况都举个例子来看看,这样能清楚点。
其次你用是什么数据库?还是文本文件??

作者: m617105   发布时间: 2011-09-29

我怎么感觉就是一个数据库的时间判断呢?不难操作啊?

首先查询数据库中所有订单号和你相同的数据,条件是 
1 你的开始时间小于数据库结束时间 且 你的结束时间大于数据库开始时间
则为交集
如果有记录则按照你的逻辑更新数据库里的时间
如果没有再查询一下数据库是否存在你的订单号,然后按照你的逻辑更新数据库

作者: funxu   发布时间: 2011-09-29

你的规则没有讲清楚,时间是向后的排还是可以插在中间空闲的?
比如已安排8:00-9:00, 10:00-11:00这2个时间段的订单
那么允许9:00-10:00之间再安排订单吗??? 

作者: kaikai_kk   发布时间: 2011-09-29