在列中添加值

时间:2012-03-24 18:43:30

标签: delphi data-binding delphi-7 ado

您好我有一个带有AdoTable数据集的DBGrid,我的列标题包括“作业ID”,“旅行ID”和“旅行费用”。我希望能够将“旅行费用”值相加,以创建旅行费用总额。 我还得到了以下代码,用于过滤搜索作业ID时成功显示的旅行ID

DBTravel.DataSource.DataSet.DisableControls;  
DBTravel.DataSource.DataSet.Filtered := False;   
DBTravel.DataSource.DataSet.Filter   := 'Job_ID = ' + edtSearchJobID.Text;    
DBTravel.DataSource.DataSet.Filtered := True;    
DBTravel.DataSource.DataSet.First;   
DBTravel.DataSource.DataSet.EnableControls;   

每个工作都有很多旅行费用,因此每个工作ID都有许多旅行ID和旅行费用,最终我希望旅行费用总额只是通过过滤器显示的那些“旅行费用”值的加法,即旅行费用总额仅包括作业ID等于edtSe​​archJobID.Text的“旅行费用”,并在搜索后显示在dbgrid中。 感谢

1 个答案:

答案 0 :(得分:6)

您应该使用汇总和分组对Travel Costs过滤的Job ID求和: