有一个表,表名: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
---------------------------------------------------请问用存储过程怎么实现这个功能?烦请大家详细描述,并附加代码,谢谢!
结构如下:
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
---------------------------------------------------请问用存储过程怎么实现这个功能?烦请大家详细描述,并附加代码,谢谢!
解决方案 »
- select * frome tablename where time between 的问题
- SQL连接查询语法问题
- 1000W左右数据,数据库如何设计?
- MONTH('2006-02-02')如何返回"02"
- 对CASE WHEN 不太熟悉,哪位帮我写一个例子?谢谢!
- SQLServer2008,对于insert文中超长的值,不能报明确的错误
- 参数返回为0?
- 本人正用VFP6.0编写一个家庭资料管理系统,但不知道什么如手,请大家给些意见!!
- 几个ORACEL数据库之间的数据的存取,DBLINK的使用?
- 如何自动备份PB+SQL SERVER的数据库?
- sql存储过程问题(菜鸟求解)(在线等)(SOS)
- SQL2000诡异现象
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