本帖最后由 wanglaoji60 于 2010-11-19 18:22:02 编辑

解决方案 »

  1.   

    create table tb([编号] int,[作业] varchar(20),[父编号] int,排序ID int)
    insert tb
    select 1,'蒸米饭',0,0 union all
    select 2,'做菜',0,1 union all
    select 3,'洗碗',0,1 union all
    select 4,'淘米',1,2 union all
    select 5,'将米放入电饭煲',4,2
      

  2.   

    To wxf163: 
    看不懂,能否详细解释下呢?
      

  3.   

    这不就是 数据结构上的 树吗 既能存储节点信息,也可以看到父子关系 顶wxf163一个  
      

  4.   


    --drop table tb
    create table tb([编号] int,[作业] varchar(20),[父编号] int,[作业顺序] int ,flag  int)
    insert tb
    select 1,'蒸米饭',0,1,0 union all
    select 2,'做菜',0,2,0 union all
    select 3,'洗碗',0,3,0 union allselect 4,'淘米',1,1,0 union all
    select 5,'将米放入电饭煲',1,2,0 union all
    select 6,'打开蒸煮开关',1,3,0 union allselect 7,'洗菜',2,1,0 union all
    select 8,'切菜',2,2,0 union all
    select 9,'炒菜',2,3,0 union allselect 10,'打开手龙头',3,1,0 union all
    select 11,'放上洗洁精',3,2,0 union all
    select 12,'冲洗',3,3,0 union all
    select 13,'关闭手龙头',3,4,0 ----------------------------------
    动作flag
    0 未开始
    1 开始
    2 小动作结束
    3 大动作结束
    当开始蒸米饭时  编号1的flag为 1  表示正在进行
    同时
    以编号1为父编号的作业开始执行,按照作业顺序
    flag开始依次变化为1,完了为2,
    当都完了的时候,
    编号1的flag为3 表示整个大动作完成