我有把cxGrid1DBTableView1->optionsview->Footer 设为True
同时在cxGrid1DBTableView1->DataController->Summary设置FooterSummaryItems,其中colum选则要求和的列,kind选择sksum,fieldname我填的是列明
但是为什么执行后没办法把求和的结果展示出来?看来看去设置的也都没有问题啊
求大家帮帮忙
同时在cxGrid1DBTableView1->DataController->Summary设置FooterSummaryItems,其中colum选则要求和的列,kind选择sksum,fieldname我填的是列明
但是为什么执行后没办法把求和的结果展示出来?看来看去设置的也都没有问题啊
求大家帮帮忙
解决方案 »
- 服务启动失败,错误代码1053,请delphi高手帮忙看看?
- 一个DLL调用的问题!
- StringGrid1.LoadFromResourceName( HInstance, 'BMP_BRD' );什么意思?在线
- 数据连接问题???
- 读取目录中的文件信息(文件名、时间、大小、属性),并将其在listView中显示?
- 如何通过ado不读取table的数据而获得该table所有字段的属性?up有分。
- 大家来评评本世纪IT界的最大丑闻是什么?
- 哪里有用于D5或者D6的带序列号的中间件Asta可以下载?
- 调试isapi真困难,给我介绍点经验吧!
- 求助各位大虾
- Xe4中出现的Free错误,不知道什么问题,有知道的请指点一下
- 求一代码---------关于字符串处理
var col: TDecxGridDBBandedColumn; FooterKind: TcxSummaryKind;CaseFooter:Boolean);
var tempstr1,tempstr2,tempFooterFormat,tempGroupFooterFormat,tempGroupFormat:string;
begin
if Assigned(col) then
begin
tempstr2:=EmptyStr;
if (Assigned(col.Properties)) then
begin
if (col.Properties is TcxCalcEditProperties) then
begin
tempstr2:=TcxCustomTextEditProperties(col.Properties).DisplayFormat;
end;
end;
DataController.Summary.BeginUpdate;
try
case FooterKind of
skCount:
begin
tempstr1:=('记录数:#0条');
tempFooterFormat :=tempstr1;
tempGroupFooterFormat:=tempstr1;
tempGroupFormat :=tempstr1;
end;
skSum:
begin
tempstr1:=('总计:'+tempstr2);
tempFooterFormat :=tempstr1;
tempstr1:=('小计:'+tempstr2);
tempGroupFooterFormat :=tempstr1;
tempGroupFormat :=tempstr1;
end;
skMax:
begin
tempstr1:=('最大值:'+tempstr2);
tempFooterFormat :=tempstr1;
tempGroupFooterFormat:=tempstr1;
tempGroupFormat :=tempstr1;
end;
skMin:
begin
tempstr1:=('最小值:#'+tempstr2);
tempFooterFormat :=tempstr1;
tempGroupFooterFormat:=tempstr1;
tempGroupFormat :=tempstr1;
end;
skAverage:
begin
tempstr1:=('平均值:#'+tempstr2);
tempFooterFormat :=tempstr1;
tempGroupFooterFormat:=tempstr1;
tempGroupFormat :=tempstr1;
end;
end;
//col.Summary.GroupKind:=FooterKind; //分组后的主记录中
if CaseFooter then
begin
col.Summary.FooterKind:=FooterKind;
if FooterKind = skNone then
col.Summary.FooterFormat := ''
else
col.Summary.FooterFormat :=tempFooterFormat;
end //最下方的状态栏
else
begin
col.Summary.GroupFooterKind:=FooterKind; //分组后的各主记录状态栏
if FooterKind = skNone then
col.Summary.GroupFooterFormat := ''
else
col.Summary.GroupFooterFormat :=tempGroupFooterFormat;
end; (*if FooterKind = skNone then
begin
col.Summary.GroupFooterFormat:= ' ';
col.Summary.FooterFormat := ' ';
end
else
begin
{if tempGroupFormat<>'' then
begin
if FooterKind = skCount then
col.Summary.GroupFormat:=tempGroupFormat
else
col.Summary.GroupFormat:=col.Caption+' '+tempGroupFormat;
end;}
col.Summary.GroupFooterFormat:=tempGroupFooterFormat;
col.Summary.FooterFormat :=tempFooterFormat;
end; *)
finally
DataController.Summary.EndUpdate;
end;
end;
end;这是我写的设置合计的函数,你看下对你有用不
下面的代码不完整,仅供参考,自己查找问题 AItem := TcxGridDBTableSummaryItem(AcxGridView.DataController.Summary.FooterSummaryItems.Add);
AItem.Column := AcxGridView.GetColumnByFieldName(AFieldName);
AItem.Kind := SumKind;
AItem.Format := AFormat;
http://hi.baidu.com/lemtech
第二步:直接点表格的Customize按钮
colum选择要求和的列,kind选择sksum,fieldname留空就可以了