读书人

怎么判断数据窗口中某一列中数的范围在

发布时间: 2013-06-25 23:45:41 作者: rapoo

如何判断数据窗口中某一列中数的范围在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

读书人网 >PB

热点推荐