快急死我了,各位请帮帮我!
ADOQuery,DataSource,DBGrid挂接在一起,其中ADOQuery是多表查询结果。
我想通过DBGrid控件直接修改某一个表的数据,此行数据是另一个字段根据修改也相应的数据,应该在哪里写代码?怎么取当前行?表中有如下字段:ID 姓名 金额 提成比例 提成金额
1 张三 1000 0.7 700我想在DBGrid中修改提成比例后,提成金额自动计算
ADOQuery,DataSource,DBGrid挂接在一起,其中ADOQuery是多表查询结果。
我想通过DBGrid控件直接修改某一个表的数据,此行数据是另一个字段根据修改也相应的数据,应该在哪里写代码?怎么取当前行?表中有如下字段:ID 姓名 金额 提成比例 提成金额
1 张三 1000 0.7 700我想在DBGrid中修改提成比例后,提成金额自动计算
解决方案 »
- insert语句怎么写
- delphi写的一个程序,程序中有汉字,ADO连接ACCESS数据库,表中也有汉字,在英文WIN下运行这个程序,汉字都乱码
- ◆◆◆◆◆晚上:吉林-北京,明天早上到北京。 后天或大后天:北京-吉林,返回。
- 请教高手关于多层结构的问题
- 我想在DBGrid中修改数据并且更新数据文件,但是Dataset readonly,怎么解决呢?
- 用Printers怎么预览报表呢?特急!
- 这些都是什么控件啊,求高手帮忙
- 哎,问个电脑问题,点击文件夹,右键,选属性,弹不出对话框,这是什么回事呢??
- C语言怎么换成DELPHI
- 使用TcpClient关于接收数据遇到几点的问题
- 自认为是VCL组件高手,进!!!!!!!
- Delphi2010 SqlConnection客户端更新代理类问题
ON [dbo].[YourTable] -- Your Table Name
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON; IF UPDATE(金额) OR UPDATE(提成比例)
BEGIN
UPDATE dbo.YourTable SET 提成金额 = 金额 * 提成比例
END
END
DataSet.FieldByName('提成金额').AsFloat := DataSet.FieldByName('金额').AsFloat * DataSet.FieldByName('提成比例').AsFloat;
dbgrid 的属性设置为 edit 为 true,在keyup 事件里写 关于计算提成金额 的代码
DataSet.FieldByName('提成金额').AsFloat := DataSet.FieldByName('金额').AsFloat * DataSet.FieldByName('提成比例').AsFloat;