本帖最后由 wanglaoji60 于 2010-11-19 18:21:13 编辑

解决方案 »

  1.   

    作业?毕业设计?晚饭表:(ID, 晚饭编号, 晚饭名称, 晚饭图片表名)
    步骤表:(ID, 所属晚饭ID, 步骤编号, 步骤名称, 大步骤顺序号, 小步骤顺序号, 是否大步骤)
    图片表n:(ID, 所属晚饭ID, 所属步骤ID, 图片编码, 图片名称, 图片)晚饭表为主表,步骤表为从表,图片表单独...字段根据自己需要补充...假如 晚饭 * 步骤 较多的话,建议图片表分表,并动态创建,分表后省略 所属晚饭ID 字段...做饭情况表:(ID, 做饭编号, 晚饭ID, 已进行到步骤编码, 做饭开始时间, 做饭人, 完成状态, 完成时间...)根据情况补充字段...Delphi最擅长就是界面搭建,怎么搭建看你自己需要了,建议大、小步骤各在一个界面上显示,点击大步骤弹出小步骤界面,对应当前大步骤下所有小步骤,通过已进行步骤给各个步骤置完成状态...步骤和图片用两个 TADOQuery ,把数据集关联起来,细节上怎么控制看你自己需要了...你小步骤完成后跳下一界面容易让用户跳晕,建议一个界面上,和大步骤一样,前面没完成,后面不允许操作就可以了...我很想知道,是不是作业?是的话,除了技术问题,不再帮你弄了,你需要自己独立思考、设计...
      

  2.   

    哦,一个表好像就行create table work_flow(id int,name varchar(100),pid int,status int);
    id 步骤编号
    name 步骤名称
    pid 上一步的编号
    int 完成标识应该是一个树状的结构
      

  3.   

    TO zxf_feng:能再说的详细点吗?
      

  4.   

    用主从表的结构也可以:
    主表:保存大步骤信息
    create table work_flow_1(id int,name varchar(100),pid int,status int);
    id1 步骤编号(按顺序执行)
    name 步骤名称
    int 完成标识create table work_flow_2(id int,name varchar(100),pid int,status int);
    id1 大步骤编号
    id2 小步骤编号
    name 步骤名称
    int 完成标识