大家好!
     我有三个表分别为TestA  TestB  TestTotal,TestA是针对于某个产品(产品的条形码,即下面的Barcode)测试的第一个工序,TestB是对产品测试的第二个工序,我想在第二个工序完成后,在测试结果汇总表中(TestTotal)生成其中测试的总结果,如果产品没有流经第二道测试工序的话,那么在测试结果总表中没有结果。
如下面所示:
    TestA                       TestB                   TestTotal
Barcode  Result            Barcode Result         Barcode  ResultA  ResultB
K1         OK                K1     OK              K1       OK       OK
K2         OK                                  (这里因为表TestB没有这个条形码的记录,所以总表为空)
                             K3     OK              K3                OK
K4         NG                K4     NG              K4       NG       NG
K5         NG                                   (这里因为表TestB没有这个条形码的记录,所以总表为空)
                             K6     NG              K6                NG
K7         NG                K7     NG              K7       NG       NG
............
请问这个触发器怎么写啊,我现在的最大问题是不会取表中的数据,请大家不吝指点。谢谢了。

解决方案 »

  1.   

    行触发器,:new :old 用来读取表中的数据
      

  2.   

    给表 TestB 建立触发器,你可根据你的需要建立 INSERT 或 UPDATE 触发器,在触发器中,当对表 TestB 的记录行有修改或者插入时,来根据实际情况向表 TestTotal 插入相应的数据。由于你的问题描述不清,对 TestA 表有什么条件吗?所以具体的代码我没法给你,思路就是这样子的。
      

  3.   

    对TESTA没有什么特殊条件,而且TestA和TestB中的数据只有插入,没有修改,我的意思是
    1.如果某一个条码TESTA中有且TESTB中也有,则在TestTotal中有结果

       TestA             TestB            TestTotal
    Barcode Result   Barcode Result    Barcode ResultA ResultB
     K1       OK       K1      OK        K1      OK     OK
    .........
    2.如果TESTA中有,但是TestB中没有,则TestTotal中没有结果,
    如:
       TestA             TestB            TestTotal
    Barcode Result   Barcode Result    Barcode ResultA ResultB
     K1       OK    
    .......                      3.如果TestA中没有,TestB中有,则TestTotal中有结果
     TestA             TestB            TestTotal
    Barcode Result   Barcode Result    Barcode ResultA ResultB
                       K1      OK        K1      ''      OK
    .......