有一text1,数据源为表中一个数值型字段,如何检测是否为空,输入0时,即判断为不为空。注意是数值型字段。

jy123456 2009-12-05 09:31:24
有表单中的text1,数据源为表中一个数值型字段,如何检测是否为空?要求:输入为0时,也判断不为空。empty()不行。注意是数值型字段。
...全文
242 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qddxning 2009-12-09
  • 打赏
  • 举报
回复
public pp
pp=str(alltrim(thisform.text4.valu))
if pp==''
messagebox('TEXT4的值为空!',48,'提示!')
else
messagebox('TEXT4的值不为空!',48,'提示!')
endif

十豆三 2009-12-07
  • 打赏
  • 举报
回复
你对比一下以下两个区别:

?Empty(Str(0))

?Empty(0)
taohua300 2009-12-07
  • 打赏
  • 举报
回复
个你另一种方法解决

修改表的该字段为字符型,大不了以后调用该字段数据的时候转换成数值型就可以了
jason_dion 2009-12-07
  • 打赏
  • 举报
回复
输入为0时,也判断不为空。

输入为‘0’和不输入为空时,Empty返回都为空。

到底是空还是不空????
jason_dion 2009-12-07
  • 打赏
  • 举报
回复
楼主表达能力~~~~汗一个~~~~
都市夜猫 2009-12-06
  • 打赏
  • 举报
回复
用 Isblank(This.Value) 试试
jy123456 2009-12-06
  • 打赏
  • 举报
回复
我的意思是有表单中的text,数据源为表中一个数值型字段,如何检测是否已经进行了输入?要求:输入数据要包括0在内。现在遇到的问题是输入为‘0’和不输入为空时,Empty返回都为空。将空值str转化为字符后看长度也不行,因为空值str后就为0了,也不能区分是否已输入,如何我是否进行输入了呢?(当然数据源中字段为了字符型就没有上述问题了)。
xie_jiacai 2009-12-06
  • 打赏
  • 举报
回复
楼上正解,在text 的lostfocus 或valid中写
IF this.value=0
  messagebox("请填写大于零的数据!")
endif



jason_dion 2009-12-06
  • 打赏
  • 举报
回复
为什么要用STR()呢?

case val(thisform.text4.value)=0
messagebox("请填写大于零的数据!")
jy123456 2009-12-06
  • 打赏
  • 举报
回复
有什么办法检测吗?str(thisform.text4.value)为0啊.
jy123456 2009-12-05
  • 打赏
  • 举报
回复
CASE LEN(allt(str(thisform.text4.value)))=0
messagebox("请填写!")

还是不行。估计str()后的值就为0了
十豆三 2009-12-05
  • 打赏
  • 举报
回复
转成字符后再用 Empty 或用 Len 看一下长度

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧