如果是使用 SQL Server / Oracle 之类的数据库的话。
在 b_记录支出表 上面,写一个触发器就可以了。
SQL Server 触发器例子:
http://hi.baidu.com/wangzhiqing999/blog/item/126bdc0c7a7dd79b0a7b829d.html
Oracle 触发器例子:
http://hi.baidu.com/wangzhiqing999/blog/item/2348e20a399e1dc47bcbe18f.html
<%
'很简单啊
'思路:b是支出表,记录每次支出的记录,并减少A表的值
'例如:
moenyB=trim(request("moenyB")) '添加B记录 获取表单填写的金额
set rs=server.CreateObject("Adodb.recordset")
sql="select * from B"
rs.open sql,conn,3,3
rs.addnew
rs("money")=moenyB
rs.update
rs.close
set rs=nothing
'这个时候就记录在B中一笔金额 然后继续扣除A的余额
set rs=server.CreateObject("Adodb.recordset")
sql="select * from A"
rs.open sql,conn,3,3
rs("money")=rs("money")-moenyB
rs.update
rs.close
set rs=nothing
%>
写个存储过程吧。
1)先insert 记录到b表
2)再修改a表就可以了
有必要增加事务,保证数据的一致性。