起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 424|回复: 18

【搞定】有关自动填充问题,有点难**

[复制链接]
发表于 2007-6-5 11:36:55 | 显示全部楼层 |阅读模式
我想实现:当下线为0的时候工资为0,下线为0152,的时候工资为100,下线为0152,0153,两个号的时候工资为200,这里的号是随便写的,都是四位的,一个四位数代表一个下线,,下线有一个,工资就是100, 两个就是200,三个就是300,........请教各位老师!!

6.5.rar

946 Bytes, 下载次数: 96

回复

使用道具 举报

发表于 2007-6-5 13:46:14 | 显示全部楼层
不要用自动填充了,写代码实现吧,在数据集的OncalcFields里写代码,用Pos函数来判断下线字段的值中有几个逗号,从而得到有几个下线,然后给工资字段赋值就行了,用自动填充不好定义。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 15:07:18 | 显示全部楼层
李老师,用Pos函数来判断下线字段的值中有几个逗号,从而得到有几个下线,然后给工资字段赋值就行了,用自动填充不好定义。???
哪里有例子,或者能否麻烦您给写一下,谢谢了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 16:35:22 | 显示全部楼层
顶一下了!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 17:48:15 | 显示全部楼层
顶!!
回复 支持 反对

使用道具 举报

发表于 2007-6-5 17:54:54 | 显示全部楼层
帮顶!
我也有这类问题 快点回复吧 请讲一下详细的用法!
一个答复救两个人啊!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-5 18:00:29 | 显示全部楼层
谢了,楼上朋友留个QQ吧,一起努力呀
回复 支持 反对

使用道具 举报

发表于 2007-6-6 08:38:02 | 显示全部楼层
在信息里的数据集的OncalcFields里写代码,或窗体里的数据集代理的OncalcFields里写代码:
var
  i: Integer;
  s: string;
begin
  s := DataSet.FieldByName('下线').AsString;
  i := Length(s.Split([',']));
  DataSet.FieldByName('工资).AsString := i * 100;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:01:44 | 显示全部楼层
感谢yanyequan的回复,他的方法很好。
回复 支持 反对

使用道具 举报

发表于 2007-6-6 09:16:16 | 显示全部楼层
这个方法是不错,能给解释一下什么时候用OncalcFields么?我没有用过这个事件方法
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 14:23 , Processed in 0.042885 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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