定义为decimal,该如何进行检查其值不为0--急,在线等

liuxingyu363 2004-11-06 01:00:22
price定义为decimal型,并Default为0.00,该如何进行检查
...全文
544 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
十豆三 2004-11-06
  • 打赏
  • 举报
回复
IF INT(VAL((THISFORM.text1.VALUE)))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
LAIYANGPJ 2004-11-06
  • 打赏
  • 举报
回复
IF INT(ALLT(THISFORM.text1.VALUE))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
匹配出错的原因.
******************
INT()是对一个数值表取整.你这ALLTRIM(THISFORM.TEXT1.VALUE)是个字符型的当然匹配了.
第一.如果你的THISFORM.TEXT1.VALUE是字符型的:
IF INT(VAL(THISFORM.text1.VALUE))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
IF INT(VAL(THISFORM.text1.VALUE))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
第二.如果你的THISFORM.TEXT1.VALUE是数值型的:
IF INT(THISFORM.text1.VALUE)=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF

liuxingyu363 2004-11-06
  • 打赏
  • 举报
回复
IF INT(ALLT(THISFORM.text1.VALUE))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
匹配出错的原因.
liuxingyu363 2004-11-06
  • 打赏
  • 举报
回复
不是这种错误,是不匹配的原因.
price定义为decimal型,并Default为0.00
十豆三 2004-11-06
  • 打赏
  • 举报
回复
THISFORM.text.VALUE

thisform.text1.value
还是
thisfrom.grid1.column1.text1.value
liuxingyu363 2004-11-06
  • 打赏
  • 举报
回复
在程序中检查,看一下怎样实现:
IF INT(ALLT(THISFORM.text.VALUE))=0
MESSAGEBOX("price IS NOT ENTER!",0+48,"WELLTUS")
RETURN
ENDIF
DeltaCat 2004-11-06
  • 打赏
  • 举报
回复
selct * from table where price > 0.00
相关推荐
发帖
VFP

2573

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
帖子事件
创建了帖子
2004-11-06 01:00
社区公告
暂无公告