起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 429|回复: 15

【结贴】能否限制整形字段的最大值[问题]**

 关闭 [复制链接]
发表于 2008-3-5 16:09:06 | 显示全部楼层 |阅读模式
我想限制一个整形字段最大只能填写到各位的9,可以设置吗?
回复

使用道具 举报

发表于 2008-3-5 16:14:18 | 显示全部楼层
设置字段的数据约束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-5 17:25:46 | 显示全部楼层
我想做一个财务的分类编码表,但是不知道如何控制 最大级次、单级最大长度  
如 最大级次9 、最大长度15、单级最大长度9
则编码最多可以有9级每级数字最大为9(即每级最大可以输入9)
,各级长度合计必须小于等于15  例:3-1-1-1-1-1-1-1-1(共9级)
3+1+1+1+1+1+1+1+1+1=12<15(最大长度)
回复 支持 反对

使用道具 举报

发表于 2008-3-6 08:45:19 | 显示全部楼层
可以考虑用两个子段分别记录层次(比如一级就记录1,二级记录2,...)和长度合计(比如3-1就记录4,3-1-1-1就记录5),然后对这两个子段分别做约束就可以了(对于每级最大可以输入9的话,就直接对那个字段做约束)
回复 支持 反对

使用道具 举报

发表于 2008-3-6 08:50:15 | 显示全部楼层
方法一、直接在财务的分类编码表中录入最大级次、单级最大长度的数据,然后不允许要用户增加记录,可以修改分类对应的具体数值
方法二、在数据集的BeforeInsert 时间中,去根据自己的逻辑去判断,如果已经超出限制,那么就跳出该操作( sysutils.abort;),参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=20021
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-6 11:55:46 | 显示全部楼层
设置了约束的字段填写值后不能删除?
我设置X级值<='单级最大长度'(值:9) and X级值>0

1.jpg

22.55 KB, 下载次数: 177

回复 支持 反对

使用道具 举报

发表于 2008-3-6 12:48:28 | 显示全部楼层
表达式里加个判断函数IfNull()
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-6 13:05:43 | 显示全部楼层
IfNull(null,(第一级<=单级最大长度) and (第一级>0))
我这样写还是不行,应该怎么写才对?
回复 支持 反对

使用道具 举报

发表于 2008-3-6 13:12:44 | 显示全部楼层
IfNull(单价,0)
表达式编辑器里类似于这样写,看IfNull函数的说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-6 14:52:12 | 显示全部楼层
IfNull(单价,0)
因为我的约束条件是0<字段<=9所以像你给的例子也没用,0改成null也是一样。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 01:53 , Processed in 0.045012 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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