当前位置: 代码迷 >> PB >> 怎么判断数据窗口中某一列中数的范围在1-10之间
  详细解决方案

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

热度:11   发布时间:2016-04-29 06:48:58.0
如何判断数据窗口中某一列中数的范围在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
  相关解决方案