首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么判断数据窗口中某一列中数的范围在1-10之间

2013-06-25 
如何判断数据窗口中某一列中数的范围在1-10之间如何判断数据窗口中某一列中数的范围在1-10之间,如果输入20

如何判断数据窗口中某一列中数的范围在1-10之间
如何判断数据窗口中某一列中数的范围在1-10之间,如果输入20,提示数据超出范围。
怎么实现。
数据窗口中有一列评价(pj),填写数值的时候只能是1-10之间的数,如果输入20,提示出错。
[解决办法]
这类的数据校验,要做在数据窗口的itemchanged事件,你查看下该事件的返回值,很长时间不弄pb了,有点忘了。我记得的返回值是给return 3.就是不接受值,但允许光标移开该单元格。你在事件中首先要判断dwo.name是否是你的那个评价列,然后根据该事件的参数data去判断数值是否在有效范围内,不合法就return 3并给出提示messagebox。
[解决办法]

引用:
这类的数据校验,要做在数据窗口的itemchanged事件,你查看下该事件的返回值,很长时间不弄pb了,有点忘了。我记得的返回值是给return 3.就是不接受值,但允许光标移开该单元格。你在事件中首先要判断dwo.name是否是你的那个评价列,然后根据该事件的参数data去判断数值是否在有效范围内,不合法就return 3并给出提示messagebox。


说对了一半
0  (Default) Accept the data value
1  Reject the data value and don't allow focus to change
2  Reject the data value but allow the focus to change
没有3的

应该是返回 1

if dwo.name = 'pj' then
   if data < 1 or data > 10 then
      messagebox('提示','不是有效值')
      return 1
   end if
end if

热点排行