如何保存计算字段?(100分)

  • 主题发起人 主题发起人 zhooya
  • 开始时间 开始时间
Z

zhooya

Unregistered / Unconfirmed
GUEST, unregistred user!
有一张表orderitem,包括三个字段:amount,price,itemtotal。query1:select * from orderitem
query1.cacheupdate:true;Query1.updateobject:=UpdateSQL1
UPdatesql1.insersql:insert into orderitem(amount,price,itemtotal)
values(:amount,:price,:itemtotal)
Query1的数据在Dbgrid1中录入,在Query1中我定义:
itemtotal.fieldkind:=fkCalcaulte,
Qery1.Oncalcfields event:itemtotal=amount*price。
button1.click中代码如下: Queyr1.applyupdate但只能存入amount,price,无法把计算字段itemtotal的值。
如何实现保存计算字段itemtotal的值至orderitem。多谢给予详细指点。
 
我为什么可以
 
当然不可以,计算字段是不能保存数据的,退一步来说,没有必要保存itemtotal字
段的内容,这样就会造成数据冗余,在设计数据库的时候,应该把itemtotal字段去
掉,只有添加一个计算字段就行了。
 
如果实现保存也不难,不要把itemtotal字段设置计算字段,在beforepost事件:
itemtotal:=price*amount;
 
接受fstao的答案,此问题结束。
 
后退
顶部