Delphi不是有计算字段吗?设置一个计算字段,然后再Dataset的OnCalFields事件中写计算公式。
解决方案 »
- 从一个字符串中随机取出一组值?
- delphi 连接sqlite数据库,insert报错
- 请问 SAPI5.1 控件能不能 直接 将 "文本" 生成 "wav语音文件" ,就是不进行朗读的过程而 直接 将 "文本" 生成 "wav语音文件" !!!!!!!!!!
- 请问两个窗体可以传递信息吗?
- [原创] 10K 的贝塞尔曲线程序,Delphi编译的SDK程序,欢迎指教!
- 如何得到主窗口的句柄???急!!!
- 数据库添加纪录的问题,急
- Delphi的超级Bug,做数据库的不可不看!!!!!!!!!!
- 用Delphi开发B/S中的Web多吗?
- 那里能下载到免费的控件,英文站点也行?
- sql语言怎用呀?
- 谁有ADO sp2!?请发到我的邮箱[email protected]
在选取折扣率(用下拉选取,也在dbgrid中)后,当前记录的"打折后的价格"才计算出来,不是整个DBGrid的"打折后的价格"都计算,明白我的意思吗?
Query1.Edit;
Query1.FieldByName('Price').AsFloat:=Quey1.FieldByName('Price').AsFloat*Query1.FieldByName('折扣').AsFloat;
这段代码放在哪个地方?会只对当前选取的记录起作用吧,不会也把下面或上面的记录进行计算吧?
打開Editor DBGrid.Columns加入4列:Name(商品名稱),Yuanjia(原價),ZheLv(折率),Zhehoujia(折後價).選擇ZheLv編輯其PickList屬性.2.然后再Dataset的OnCalFields事件中写计算公式。
procedure TForm1.Query1CalFields(Sender:TObject);
begin
Query1Zhehoujia.Value:=Query1Yuanjia.Value*Query1ZheLv.Value;
end;