现有销销售订单表 : 主表为 so_main (autoid ,cstcode, csocode)
                    子表为 so_sodetails ( autoid, id, invcode,num)现在的要求是: 主要要求为:1.销售类型选择为“转厂、出口、模具销售(保税)、保税样品销售”四种类型时,可下料号第二位为“B 或 M”的料号, 
             
               销售类型选择为“非保税样品销售、模具销售(非保税)、内销”三种类型时,可下料号第二位为“N”的料号。
       
             2.如料号选择不正确请提示错误无法保存。

解决方案 »

  1.   

    主表为 so_main (autoid ,cstcode(销售类型编号), csocode)
    子表为 so_sodetails ( autoid, id, invcode(存货编码),num)要求是:  当销售类型为:01, 02,03, 时,做销售订单时存货编码第二位是:“B 或 M”的料号;
              当销售类型为: 04,05,06时,销售订单的存编码的第二位可以是'N';
    如果销售类型和存货不匹配订单就不能保存。希望通过触发器实现。请高手赐教。
      

  2.   

    你这个还是说的不是很清楚。
    意思是在主表上建一个触发器,当主表有记录新增的时候,则更新子表,
    当销售类型为:01, 02,03, 则插于一条记录到子表,且存货编码第二位为“B 或 M”的料号
    当销售类型为: 04,05,06时,则插于一条记录到子表,存货编码的第二位可以是'N';
    是这样的吗?