实现DBGRID字段相乘 在DBGrid中要显示 ‘数量’、‘单价’、‘金额’ 等字段,其中 ‘数量’、‘单价’ 是数据库中的字段,金额=数量*单价。如何在DBGrid中显示 ‘金额’ ? 请各位大哥指点一二,最好能有示例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在数据集中增加一个 calc 字段。 在SQL语句中写出来不就行了。select 字段1,2,3.....,(单价*数量) as 金额 from 表不就行了。 SQL语句里面直接计算就可以了 可以在写SQL语句时计算出该字段值,也可以在Delphi的Dataset中创建一个计算字段,并在数据集的CalcFields事件中计算出该字段的值。 在on DBGrid1DrawColumnCell事件中写代码~~有数据则运算,没有则不运算~~ 加个计算字段然后在procedure TFrmShouldPay.ADOQuery1CalcFields(DataSet: TDataSet);begin AdoQuery1.FieldByName('金额').Value := AdoQuery1.FieldByName('单价').AsFloat* AdoQuery1.FieldByName('数量').AsFloat;end; 直接在sql中实现运算是最快的。 拖动TreeView上的文件夹在ListView中显示文件 如何把一个表中数据存到另一个表中?(在线等) 在线请教,备份和恢复sql server数据库 求助:熟悉TChart的朋友请进来看看,是否您处理过这样的问题! 怎样去掉TDBLookupComboBox下拉框中的重复值? bpl文件问题 我的机器为什么上不了网,请大家帮帮我!up有分 关于日期的问题,求助! 怎样在DBGrid控件里实现排序,谢谢。 为什么会出现闪屏现象 C语言转化 请教,RichEdit1如何导入图片和文件?
在数据集中增加一个 calc 字段。
然后在
procedure TFrmShouldPay.ADOQuery1CalcFields(DataSet: TDataSet);
begin
AdoQuery1.FieldByName('金额').Value := AdoQuery1.FieldByName('单价').AsFloat* AdoQuery1.FieldByName('数量').AsFloat;
end;