起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: sunwbh

【搞定】如何将计算字段的值保存到数据表里?**

[复制链接]
 楼主| 发表于 2007-12-27 10:04:45 | 显示全部楼层
代码如下:
procedure TYFGCFKXX.FIELD_YFGCFKZSJJ_ZBBYSHJEZJCalcField(Field: TBizField; var Value: Variant);
var
lQuery : TQuery;
begin
  lQuery := TQuery.Create(Nil);
  try
  lStr1 := Field.DataSet.FieldByName('HTBH').AsString;
  lStr3 := Field.DataSet.FieldByName('Year').AsString;
  lStr4 := Field.DataSet.FieldByName('Month').AsString;
  lQuery.ConnectionString := 'DATABASEURL=Biz:\SXLFRDGC\SXLFRDGC.Database';
  lQuery.CommandText := ' select Sum(ZBSHSL*ZBSHDJ) as ZBBYSHJEZJ from YFGCWCQKBB_2_1_ where HTBH = '''+lStr1+''' and Year = '''+lStr3+''' and Month = '''+lStr4+''' ';
  lQuery.Open;
  value := lQuery.FieldByName('ZBBYSHJEZJ').AsFloat;

  finally
    lQuery.Free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-12-27 10:35:13 | 显示全部楼层
只有触发了自动填充的条件才能自动填充。也就是说对于新填数据这个自动填充可以及时修改。您说无效是指这些已经存在的记录吧。你新加一条记录看一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 15:52:51 | 显示全部楼层
能填上了,我原来是光运行功能,在当前窗体里进行操作的,刚刚试了下走流程,结果走入流程就有了。我觉得在功能窗体里运行也是在新增记录阿,这有什么区别吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-27 16:36:54 | 显示全部楼层
恩,在功能里面按新建按钮应该也是可以的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 17:09:40 | 显示全部楼层
哦,好吧,结帖
谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 09:40 , Processed in 0.036667 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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