当前位置: 代码迷 >> VFP >> 文本框设置为3位,但是输入数值后回车,总是会丢去最后一位?该如何解决
  详细解决方案

文本框设置为3位,但是输入数值后回车,总是会丢去最后一位?该如何解决

热度:7315   发布时间:2013-02-26 00:00:00.0
文本框设置为3位,但是输入数值后回车,总是会丢去最后一位?
文本框设置为3位,但是输入数值后回车,总是会丢去最后一位?
--------------------------------------------
我的设计思路是,用户输入数字后(是三位的小数),按下回车就将这个数值保存到数据库中,
但是发现一个问题,就是最后一位小数总是不认,比如:
我输入:546.789,然后按回车,得到的数字是546.78,因为最后一位小数,被回车干掉了。
我试着将文本框设成四位小数,发现还是最后一位取不到。
证明我的发现是对的,就是最后一位取不到。

当然了,我如果用按钮,用不存在这个问题,只有按回车时,最后一位小数留不住。
大家有没有遇到这个问题呢?如何解决呢?


------解决方案--------------------------------------------------------
set deci to 3试试
------解决方案--------------------------------------------------------
可以确定你表中的密码字段用的是数值型,保存的时候把字符串转成了数值型
原因,VFP 默认小数位为 2
解决方法: 
1. 把表中的密码字段改成字符型
2. 使用 modi struct 修改该字段的小数位为3
3. 使用SET DECIMALS TO 3

------解决方案--------------------------------------------------------
上传你的表单、DBF到www.access911.net/csdn
,用WINRAR压缩
------解决方案--------------------------------------------------------
将你的 KeyPress 事件代码改为:

Lparameters nKeyCode, nShiftAltCtrl
If nkeycode=13
Thisform.cmdadd.Click
Nodefault
Endif

  相关解决方案