如何判断数据窗口中某一列中数的范围在1-10之间
如何判断数据窗口中某一列中数的范围在1-10之间,如果输入20,提示数据超出范围。
怎么实现。
数据窗口中有一列评价(pj),填写数值的时候只能是1-10之间的数,如果输入20,提示出错。
[解决办法]
这类的数据校验,要做在数据窗口的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