首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

遇到一个伤脑子的有关问题

2013-07-16 
遇到一个伤脑子的问题本帖最后由 xilaianzxsc 于 2013-07-11 10:07:16 编辑VFP9.0+SQL表单上,有text3.Inpu

遇到一个伤脑子的问题
本帖最后由 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

热点排行