起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 285|回复: 11

【结】[请求]关于自动填充的条件设置问题**

[复制链接]
发表于 2008-5-15 09:04:17 | 显示全部楼层 |阅读模式
我现在的需求是这样的:
如果字段1=a,那么字段B自动填充值为字段C+字段D,且字段B为只读;字段B的值会随着C、D的值改变而自动填充新值。
如果字段1=b,那么字段B为空的时候自动填充0,且字段B可以修改;
我现在字段B的只读是通过设置字段的编辑属性是否只读来控制的,B的填充用表达式iff(字段1=a,C+D,0),填充时机是新增记录时、数据依赖字段改变时填充,填充只读字段,计算结果为空也填充。
但这样有个问题就是如果字段1=b,如果我手动给字段B赋值,保存的话,B的值又被自动赋为0了。
请问这种应该怎么设置自动填充呢??
回复

使用道具 举报

发表于 2008-5-15 09:42:13 | 显示全部楼层
把字段B “计算结果为空也填充”去掉

字段的B的自动填充属性设置见附件,填充的表达式为:iff(字段1=a,C+D,0),
并设置B的 编辑属性 的 只读 为 iif(字段1=a,true,false)

就可以了

1.gif

6.08 KB, 下载次数: 178

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 11:12:36 | 显示全部楼层
这样设置没用的啊,如果字段1=b的时候,B还是会自动填充为0了啊,这时B是可以修改的,无论怎么改Post之后都填充为0了
回复 支持 反对

使用道具 举报

发表于 2008-5-15 11:30:30 | 显示全部楼层
不会呀,字段B “计算结果为空也填充”这个选项去掉也不行
附件是我做的例子,你导入进去看看,如果正常,那么对比一下我的和你的设置吧。如果也是不行,告知我你的版本,还有你是怎么操作的,我再试试
是a、b、c、d 这四个字段

例子.rar

1.89 MB, 下载次数: 73

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 11:51:16 | 显示全部楼层
怎么只有一个表啊?没其他东西了吗?

noname.jpg

1.01 MB, 下载次数: 162

回复 支持 反对

使用道具 举报

发表于 2008-5-15 12:03:05 | 显示全部楼层
对,你不是在说自动填充的设置吗?
在这个表中, 字段  b  设置了自动填充,直接预览这个表就能看到效果了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 13:50:34 | 显示全部楼层
还是有问题,
在你的那个表中,如果a不等于1那么b是可以编辑的,假设设b的值为3,a的值为2,保存;然后再选中这条记录,修改a的值,这个时候b的值就自动变成0了
回复 支持 反对

使用道具 举报

发表于 2008-5-15 14:15:32 | 显示全部楼层
那你a的值修改为啥了,是1吗?如果是,那么肯定就触发了自动填充了,所以就填写为C+D了,如果不为1,那么就是0。你的意思是,此时只要A不修改为1,此时B值不变是这样吗?
那仅仅通过自动填充不好实现了,需要结合代码来做了,就是在字段修改的时候判断是否要修改其他的值,
当然,自动填充属性时机需要修改一下,就是2楼图,把“只当字段为空时填充”,也就是说,只有字段为空时,才触发自动填充,其他的用代码(当然也可以都用代码来实现逻辑)
参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=1946
获取字段修改前的值和修改后的值,参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=14613
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 14:36:32 | 显示全部楼层
恩,我就是这个意思,我想的是可不可以只填充只读字段,如果字段不是只读的就不让它填充
或者根据某个字段的值来决定是否自动填充
回复 支持 反对

使用道具 举报

发表于 2008-5-15 15:02:52 | 显示全部楼层
目前自动填充没有这样的时机
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 05:48 , Processed in 0.043872 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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