要求写一个触发器能自动更新数据值 特烦人的事 也特难 我不会.??????(200分)

小草

Unregistered / Unconfirmed
GUEST, unregistred user!
现在数据库A字段和数据如下()中为注解
BH(编号) JQ(结欠) XM(项目) MC(名称) YW(业务) 1YF(1月份) 2YF(2月份) 3YF(3月份) lj(累计)
001 300 销售金额 中山公司 金明 100 100 100 300
002 实收金额 中山公司 金明 200 200 50 450
003 结欠金额 中山公司 金明 200 100 150 150

001 600 销售金额 英明公司 金明 100 100 100 300
002 实收金额 英明公司 金明 200 200 50 450
003 结欠金额 英明公司 金明 500 400 450 450

一张类试EXCEL表格
其中 每月的结欠金额 为上月结欠+本月销售-本月实收金额
要求: 当记录(XM)为销售金额变更时 自动 刷新其数据库中相关记录

表A中 中山公司2月份销售金额为300时其表中数据如下:
BH(编号) JQ(结欠) XM(项目) MC(名称) YW(业务) 1YF(1月份) 2YF(2月份) 3YF(3月份) lj(累计)
001 300 销售金额 中山公司 金明 100 300 100 500
002 实收金额 中山公司 金明 200 200 50 450
003 结欠金额 中山公司 金明 200 300 350 350

001 600 销售金额 英明公司 金明 100 100 100 300
002 实收金额 英明公司 金明 200 200 50 450
003 结欠金额 英明公司 金明 500 400 450 450
要求写一个触发器能自动更新数据值


 
销售金额数目怎么得到,还有记录怎么定位??即要更新的记录怎么定位?
下面写了个模子,你首先从updated(是sql server2000中的一个隐含表,只要在数据库
更新了记录,就可从该表中得到相应字段的值)表中得到
金额数目,名称,月份等用来定位和计算的字段
再根据要求更新有关记录的字段就行

create trigger .... on a
for update as
declare @je decimal --金额
@mc varchar(20) --公司名称
@yf varchar(10) --月份
select @je=金额,@mc=mc,@yf=yf from updated --具体的字段名根据表结构
update a set(.....) where .....

 
你说的一点都不明白!!
是不是在A表中增加记录然后更新EXECL表呢?!
说明白上点嘛不然怎么帮你!
 
不是加
而是当表格A中值变化时
作修改
 
我搞定了
 
顶部