我现在有司机表  车辆表  线路表
由用户输入线路名 和 班次数   然后自动从司机表 车辆表 依次各提取一条数据的司机号  车辆号与线路号一起插入到另一张建好的调度表中,
例如线路号是758 一共14班,那么调度表中将插入14条数据  车辆表和司机表中的数据条数也是大于14的
车辆号 司机号均不重复
不知道该如何实现,我用的是C#.NET+SQL Server 2005
哪位帮帮忙?

解决方案 »

  1.   

    需求在补充下
    调度表中 同一线路车辆号,司机号是否不允许重复
    不同线路 车辆号,司机号是否不允许重复
      

  2.   

    同一线路车辆号 司机号不允许重复
    不通线路 车辆号司机号不允许重复!
      

  3.   

    以前没有做过自动排班这种东西,C#又是初学!
      

  4.   

    两种思考方式:
    1、在车辆表、司机表中加标识字段用来标识此司机(车辆是否正在使用)。在每次要插入调度表数据时只检索没有使用的数据。什么时候更新标识字段为没有使用楼主自己定。
    2.、在每次要插入调度表数据时检索调度表已存在的数据(司机号、车辆号),然后去司机表、车辆表中取不通的数据个人推荐1   操作麻烦 但效率要高
    当然 你也可以取出全部数据在程序中来处理
      

  5.   

    我想用的就是第一个,但是在插入数据的时候不知道如何实现循环插入!
      

  6.   

    根据班次数来循环啊
    你14班的时候循环14次效率一点的办法
    一次取出所有的空闲的司机、车辆用数组存
    循环的时候
    司机[i],车辆[i]取就好了
      

  7.   

    班次数我准备由用户输入发车间隔时间,然后线路表内有各线路的首发时间 和终止时间,用两者差除以间隔时间得到班次数