delphi+sql 更改表中的一个数据 同时表中另一个数据也改变

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:08:03
delphi+sql 更改表中的一个数据 同时表中另一个数据也改变
比如我的表有名称和数量两个字段
名称A 数量100
名称B 数量200
我希望把A的数量增加100的同时 B的数量自动减少100

表我是用ADOquery+dbgrid显示的 双击里面一行后会显示在另外的edit里

1、使用触发器
A表上建立一个触发器(before update),当某一行数量改变时,在B表中和A表名称对应的行也update一下;
2、程序中执行update tableA set....语句后紧接着执行update tableB set...

编程的时候是没有办法自动实现的,你只能手工去实现。就是写两条SQL语句一条更改A的数量,一条更改B的数量,然后分别执行。

第一个问题楼上说得对,要用两条SQL.

第二个问题你在DBLCOLCK中加入代码就好了.如
edit1.text:=adoquery1.fieldbyname('列名').vlaue;
多列显示在一个EDIT中,
edit1.text :=edit1.text +adoquery1.fieldbyname('列1').value+adoquery1.fieldbyname('列2).value+..;