遇到一个伤脑子的问题
本帖最后由 xilaianzxsc 于 2013-07-11 10:07:16 编辑 VFP9.0+SQL
表单上,有text3. InputMask=9999-99-99
IF !EMPTY(thisform.text3.value) AND YEAR(CTOD(thisform.text3.Value))=0&&表示:text3不空,说明用户已经输入了数据,但是,却没有输入正确.
MESSAGEBOX("日期格式错误!",16,"出错")
ELSE
...
endif
测试结果如下:
1、运行表单时,在text3上,不作任何点击。上述的messagebox不运行。
2、运行表单时,在text3里,故意输入一个错误日期。上述messagebox正常运行。
3、问题是:运行表单时,在text3里,不输入什么内容,只是用shu标,在里面点击了一下。上述messagebox居然也运行了。啥回事? 难道命令错了?
[解决办法]
YEAR(CTOD(thisform.text3.Value))=0不能判断?
[解决办法]
把 Text3 的 Value 设为:{}
也不用做任何代码检测,要么空的不输入,要么输入正确的,如果输入错了无法移出 Text3.
[解决办法]
这个好办,Text1 的 Format 属性加上 R