DBGrid 真的搞不懂(100分)

  • 主题发起人 主题发起人 leozy
  • 开始时间 开始时间
L

leozy

Unregistered / Unconfirmed
GUEST, unregistred user!
DBGrid的數據來自中閒層的Adoquery.
在DBGRid中顯示如下:

單價 數量 小計
10 30 300
20 40 800

問題:用戶修改單價,馬上要顯示小計(小計=單價*數量),
用戶修改小計,馬上要算出單價
怎麽作?

在什麽事件裏寫代碼
 
在前台数据集之字段的onchange事件就可以!
 
用計算字段
 
用固定字段,在小计字段的OnChange事件中
FieldByName('单价').AsCurrency:=
FieldByName('小计').AsCurrency/FieldByName('数量').AsInteger;
在单价的OnChange事件中
FieldByName('小计').AsCurrency:=
FieldByName('单价').AsCurrency*FieldByName('数量').AsInteger;
 
有AdoQuery 中的单位,数量,小计中的onchange的事件可以了
 
用计算字段就可以。
在adoquery里新建字段,击右键新建选计算属性,然后填写相应的东东就可以了。
 
在数据集的onCalcFields中写FieldByName('小计').AsCurrency:=
FieldByName('单价').AsCurrency * FieldByName('数量').AsInteger;
 
to:ysai,
那不是进入死循环?
 
后退
顶部