我用vb6.0+sql2005开发的管理系统,碰到一个头痛的问题,求赐教,问题如下:
表单录入完后,需要审批,审批流是这样的  
满足条件一: A→B→C →(会签环节D)→F
满足条件二: A→B→C →(会签环节D)→F   其中D环节是3个人,如果2个同意增通过,流转到F,否则结束
满足条件三: A→B→C →(会签环节D)→F   其中D环节是5个人,如果3个同意增通过,流转到F,否则结束  
请问要怎么设计数据库来灵活实现这个流程

解决方案 »

  1.   

    如果是问存储方面的内容.则应该有个审批号,该号对应几个阶段,每个阶段几个人,每个阶段用什么标记来表示状态等.
    如果存放在一个表,则如下:
    审批号 条件 序号 状态
    1     A    1   1  --假设0表示未通过
    1     A    2   1  --假设1表示通过
    1     B    1   0  --假设0表示未通过
    1     B    2   1  --假设1表示通过
    ...
      

  2.   

    在项目表中设置类型(一至三人审批),另设审批表,在某个人审批操作提交后,检查是否满足转入下一环节的条件,如果满足,则流转到会签,否则等待.
    语句也就是一些 case when 之类的判断.
      

  3.   

    http://topic.csdn.net/u/20110531/09/132f7d8a-354f-4689-a442-15412c7a97dd.html
      

  4.   

    审批记录类似环节   审核人  状态  通过次数
    D       1     0      2
    D       2     1      2
    D       3     1      2不知可行不?
      

  5.   

    你可以设计成每个人一条记录,每个人一个标记,然后用sql或程序去统计到1的数量是否达到了通过的要求.