Foxtable(狐表)用户栏目专家坐堂 → [注意]不该出现的有效数据位的错误


  共有2603人关注过本帖树形打印复制链接

主题:[注意]不该出现的有效数据位的错误

帅哥哟,离线,有人找我吗?
shenyl0211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
[注意]不该出现的有效数据位的错误  发帖心情 Post By:2015/5/7 13:23:00 [只看该作者]

大家知道,工龄完全可以取微整数,表达式列的工龄工资(假设工龄工资=工龄*18元/年)可以取短整数、整数,但是,当工龄工资超过微整数时,则必须要求工龄取短整数,否则位数不够。怎么会这样不符常理呀?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/7 13:35:00 [只看该作者]

统一用Integer

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2015/5/7 13:46:00 [只看该作者]

以下是引用Bin在2015/5/7 13:35:00的发言:
统一用Integer

若如此,增加字段时类型分得那么细有何意义?

[此贴子已经被作者于2015/5/7 13:46:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/7 13:52:00 [只看该作者]

有需求的时候自然就有意义. 一般情况不用管

 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2015/5/7 14:14:00 [只看该作者]

有时候为避免输入错误,就需要用微整数进行限定。

 

但不管怎么说,狐表不该出现这样低级的错误。

 


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/7 14:17:00 [只看该作者]

可以在对应事件编码限制输入

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/7 14:17:00 [只看该作者]

比如限制输入 不能大于1000
DataColChangING

if e.datacol.name="第一列" then
   if e.newValue >1000 then
      e.cancel=true
   end if
end if

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/7 14:20:00 [只看该作者]

 要改一下

 

Convert(第二列, 'System.Int32')*18


 回到顶部
帅哥哟,离线,有人找我吗?
shenyl0211
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2015/5/8 17:02:00 [只看该作者]

以下是引用大红袍在2015/5/7 14:20:00的发言:

 要改一下

 

Convert(第二列, 'System.Int32')*18

谢谢!


 回到顶部