起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 259|回复: 10

【结贴】设置自动填充为其他几个字段的和**

[复制链接]
发表于 2007-12-7 15:01:41 | 显示全部楼层 |阅读模式
dataset1.BizFieldByName('gzitem30').AutoFillDef.Enabled:=true;
   dataset1.BizFieldByName('field3').AutoFillDef.Expression.Text:=?

dataset1.FieldByName('field1')+dataset1.FieldByName('field2');

使字段3 自动填充为字段1和字段2 之和,  请问表达式如何写?
回复

使用道具 举报

发表于 2007-12-7 15:15:31 | 显示全部楼层
楼主用设计器设置好了,再拷贝过来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-8 09:31:13 | 显示全部楼层
不行的呀
回复 支持 反对

使用道具 举报

发表于 2007-12-8 10:35:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-11 09:29:38 | 显示全部楼层
有没有人帮忙解决一下呀
回复 支持 反对

使用道具 举报

发表于 2007-12-11 09:43:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 11:21:32 | 显示全部楼层
你给的这两个链接我都看过了, 但是我的需求有所不同, 还是不知道怎么解决,  

   就是如何把它设置为其它字段的和,  在这个表达式中, 其它的字段要如何表示.

dataset1.BizFieldByName('gzitem30').AutoFillDef.Enabled:=true;
dataset1.BizFieldByName('gzitem30').AutoFillDef.Expression.Text:=?

在数据字典中这个表达式是这样写的:
   ifnull(gzitem1,0)+ifnull(gzitem2 ,0)         

在代码中,不知道要如何写

请问这个要怎么写呢:
  dataset1.BizFieldByName('gzitem30').AutoFillDef.Expression.Text:=dataset1.FieldByName('gzitem1')的值 +dataset1.FieldByName('gzitem2')的值;
回复 支持 反对

使用道具 举报

发表于 2007-12-13 11:57:24 | 显示全部楼层
代码里面拷贝表达式就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 12:39:04 | 显示全部楼层
在数据字典中这个表达式是这样写的:
   ifnull(gzitem1,0)+ifnull(gzitem2 ,0)      

拷过来不行的
回复 支持 反对

使用道具 举报

发表于 2007-12-13 13:07:00 | 显示全部楼层
有点晕,怎么跟我6楼给的连接有点不同呢,你不就是要实现代码赋值表达式吗?
http://bbs.justep.com/forum.php?mod=viewthread&tid=16014  5楼写了
  Tsqldataset(DataSetBroker1.DataSet).BizFieldByName('gyid').AutoFillDef.Expression.text := #39'ss'#39;
这就是把字符串'ss'赋值给gyid 这个字段,你把这替换成你的字段不就可以了吗?

另外,这样的东东,你可以尝试在设计期间定义好,然后通过源代码VCS.exe看一下这个表的资源文件,参考代码是怎么写的就可以了。

1.gif

16.36 KB, 下载次数: 113

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-2 08:42 , Processed in 0.049723 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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