起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 158|回复: 3

【搞定】用代码动态创建统计字段**

[复制链接]
发表于 2007-6-13 13:11:59 | 显示全部楼层 |阅读模式
如题。
代码如下:

procedure TMainForm.BizFormShow(Sender: TObject);
begin
// DataSetBroker1.DataSet.Close;
  //DataSetBroker2.DataSet.Open;
  test;
end;

procedure TMainForm.test;
var
  lBizField: TBizField;
begin

  lBizField := TExprCalcField.Create(TBizDataSet(DataSetBroker1.DataSet));  //创建计算字段
  lBizField.DataSet := TBizDataSet(DataSetBroker1.DataSet);
  lBizField.ID := 'Total';
  lBizField.DataType := TDataType.dtFloat;
  lBizField.Size := 0;
  lBizField.DisplayName := 'Total';
  TExprCalcField(lBizField).Expression.Text := 'Max(KCSL)';
end;

procedure TMainForm.Button1Click(Sender: TObject);
var
  i:integer;
begin
//DataSetBroker1.DataSet.Refresh;
  DataSetBroker1.DataSet.Close;
  DataSetBroker1.DataSet.Open;
//Dialogs.ShowMessage(SysUtils.FloatTostr(DataSetBroker1.DataSet.FieldByName('Total').AsFloat));
end;

点击button按钮,错误提示如下:
---------------------------
X3 Studio
---------------------------
运行物资存储的时候发生异常:符号“Max(KCSL)”没有定义。

类型:EExpr。
---------------------------
确定   
---------------------------
回复

使用道具 举报

 楼主| 发表于 2007-6-13 14:05:02 | 显示全部楼层
帮忙顶一下吗。
回复 支持 反对

使用道具 举报

发表于 2007-6-13 20:31:32 | 显示全部楼层
楼主,TExprCalcField是表达式计算字段,
统计字段是TAggField
回复 支持 反对

使用道具 举报

发表于 2007-6-18 09:23:35 | 显示全部楼层
楼主,还有问题吗?
没有就结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-22 03:41 , Processed in 0.041753 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表