以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 单元格取值问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=125256)

--  作者:liujie6215
--  发布时间:2018/9/24 11:52:00
--  [求助] 单元格取值问题

一个表,我把代码写到了,表的changedit中,单只是提示,没有清空怎么回事?

Dim yi As Double = e.Table.rows(0)("第一列")
If yi < 5 OrElse yi> 42 Then
yi=  Nothing
msgbox("不能小于5或大于42")
End If


--  作者:y2287958
--  发布时间:2018/9/24 17:48:00
--  
Dim yi As Double = e.Table.rows(0)("第一列")
If yi < 5 OrElse yi> 42 Then 
e.Table.rows(0)("第一列") =  Nothing 
msgbox("不能小于5或大于42")
End If
--  作者:有点甜
--  发布时间:2018/9/25 9:18:00
--  

1、你代码写到changeedit是不对的。这个事件,每输入一个字符,都会触发一次的。你输入数值的时候,肯定先从第一位写起,比如你要写 23,先写了2,就提示错误了。

 

2、正常一般写到validateEdit事件去  http://www.foxtable.com/webhelp/scr/0617.htm