有一个表,表名:DEFA
结构如下:
ID         int              主键   
菜单         varchar(20)      主键
字段名       varchar(20)
字段号       varchar(30)
长度         int
类型         varchar(1)
有如下的数据
ID    菜单      字段名   字段号    长度     类型
1     CADN1    字段1            8        1
12    CADN1    字段2            20       2
33    CADN1    字段3            8        0
62    CADN9    字段1            0        3
68    CADN9    字段9            60       2
90    CADN9    字段10           1        5
23    CADN9    字段0            30       2界面A用到如下的数据
select * from DEFA where 菜单='CADN1'
-------------------------------------------------
1     CADN1    字段1                8        1
12    CADN1    字段2                20       2
33    CADN1    字段3                8        0
-------------------------------------------------
界面B用到如下的数据
select * from DEFA where 菜单='CADN9'
-------------------------------------------------
62    CADN9    字段1                0        3
68    CADN9    字段9                60       2
90    CADN9    字段10               1        5
23    CADN9    字段0                30       2
------------------------------------------------当编辑(新添加,修改和删除)界面A中的数据时,要求和界面B中的数据合并,
当编辑(新添加,修改和删除)界面B中的数据时,界面B和界面A的数据也合并。
当打开界面A或界面B时,显示的数据都如下:
---------------------------------------------------
1     CADN1    字段1                8        1
12    CADN1    字段2                20       2
33    CADN1    字段3                8        0
62    CADN9    字段1                0        3
68    CADN9    字段9                60       2
90    CADN9    字段10               1        5
23    CADN9    字段0                30       2
------------------------------------------------修改界面B中的数据如下:
------------------------------------------------
62    CADN9    字段1                80       3
68    CADN9    字段99               60       2
90    CADN9    字段10               1        5
23    CADN9    字段012              130      2
------------------------------------------------界面A和界面B的数据显示如下:
------------------------------------------------
1     CADN1    字段1                8        1
12    CADN1    字段2                20       2
33    CADN1    字段3                8        0
62    CADN9    字段1                80       3
68    CADN9    字段99               60       2
90    CADN9    字段10               1        5
23    CADN9    字段012              130      2
-----------------------------------------------
同理,修改界面A中的数据,界面A和界面B的数据同步更新,在界面A中添加一条记录
---------------------------------------------------
56    CADN1     字段5623            100      2
---------------------------------------------------则界面A和界面B的数据显示如下:
---------------------------------------------------
1     CADN1    字段1                8        1
12    CADN1    字段2                20       2
33    CADN1    字段3                8        0
56    CADN1    字段5623            100       2
62    CADN9    字段1                80       3
68    CADN9    字段99               60       2
90    CADN9    字段10               1        5
23    CADN9    字段012              130      2
---------------------------------------------------请问用存储过程怎么实现这个功能?烦请大家详细描述,并附加代码,谢谢!

解决方案 »

  1.   

    select * from DEFA阿,有什么问题么?你在界面A或B中分别修改各自的数据,对于其他界面的数据没有影响啊,我没看见什么难点。
      

  2.   

    =》shoppo0505:如果这么简单,我还用问吗?不知道是我的描述有问题,还是您的理解有问题?纠结呀...
      

  3.   

    那如果表DEFA里还有其它数据呢,如:
    ID    菜单      字段名   字段号    长度     类型
     1     CADN1    字段1            8        1
     12    CADN1    字段2            20       2
     33    CADN1    字段3            8        0
     62    CADN9    字段1            0        3
     68    CADN9    字段9            60       2
     90    CADN9    字段10           1        5
     23    CADN9    字段0            30       2
    100    CADN10   AAA              60      6
    106    CADN62   BBB              53      24