select 单价,数量,单价*数量 as 金额 from table ,如果在数据网格中修改"单价"或"数量"金额能自动重算,重新open一下太慢,不用计算字

  • 主题发起人 主题发起人 yshu
  • 开始时间 开始时间
Y

yshu

Unregistered / Unconfirmed
GUEST, unregistred user!
select 单价,数量,单价*数量 as 金额 from table ,如果在数据网格中修改"单价"或"数量"金额能自动重算,重新open一下太慢,不用计算字段(100分)<br />select 单价,数量,单价*数量 as 金额 from table ,如果在数据网格中修改"单价"或
"数量"金额能自动重算,重新open一下太慢,不用计算字段,因为数据表是用户建的,能
不能通过SQL解决?
 
一个思路:
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
DBGrid1.Fields[2] := DBGrid1.Fields[0] * DBGrid1.fields[1];
end;
 
zhihuali
select 出来的计算字段是只读的,无法修改数据,
refresh也不行,看来一次取出计算好的数据,要想重要计算只能重新执行一次SQL,
我的数据表记录太多,不大可能这么做,有没有好的思路,还望高人指点。
 
为什么不用计算字段,这应是最好的方法。
如果你实在不想用也可以在金额字段的ongettext事件中计算金额。
 
看来不容易,主要是数据表是用户在程序中建的,创建计算字段有一定的困难,
看来SQL是解决不了的了。
 
后退
顶部