在dbgrideh中,可不可以取出最后一行汇总数的值(20分)

  • 主题发起人 主题发起人 fshrq1
  • 开始时间 开始时间
F

fshrq1

Unregistered / Unconfirmed
GUEST, unregistred user!
在dbgrideh中,可不可以取出最后一行汇总数的值
 
dbgrideh.SumList.SumCollection.GetSumByOpAndFName(gosum, '合计').sumvalue;
 
{全计行在第2列}
DBGridEh1.GetFooterValue(0,DBGridEh1.Columns[1]);
 
dbgrideh.SumList.SumCollection.GetSumByOpAndFName(gosum, '合计').sumvalue;
{全计行在第2列}
DBGridEh1.GetFooterValue(0,DBGridEh1.Columns[1]);
 
ItemGrd.GetFooterValue(0,ItemGrd.Columns[7]是字符串,如何转换成数值
strtofloat和strtocurr都错,语句如下:
strtocurr(ItemGrd.GetFooterValue(0,ItemGrd.Columns[7])+aqurMasterORQTax.Value
 
//这里 少了个括号
strtocurr(ItemGrd.GetFooterValue(0, ItemGrd.Columns[7])) + aqurMasterORQTax.Value;
 
不是的,只是copy错,提示是类型错
 
aqurMasterORQTax.Value 是什么类型,单独用aqurMasterORQTax.AsFloat测试一下
 
差点忘了,是不是合计值的数据里含有',',象这种格式:1,000.00
如果是就用StringReplace将','替换掉,这样写吧:
StrToFloat(StringReplace(ItemGrd.GetFooterValue(0, ItemGrd.Columns[7]), ',', '', [rfReplaceAll])) + aqurMasterORQTax.AsFloat;
 
多人接受答案了。
 
后退
顶部