回 帖 发 新 帖 刷新版面

主题:求助:表中记录指针的问题

表单1中有一表格GRid11,数据源为:表2
表2内容如下:
年龄    序号
0.00     1
0.01     2
0.02     3
0.03     4
0.04     5
0.05     6
0.06     7
0.07     8
0.08     9
0.09     10
0.10     11
0.11     12
1.00     13
1.01     14


表单1中有一文本框 文本框:年龄1.LostFocus 代码如下:

*******
iR=INT(thisform.年龄1.value)*12+1+(thisform.年龄1.value-INT(thisform.年龄1.value))*100
SELECT 表2
GO IR
thisform.Refresh
***************

目的:年龄1  失去焦点时计算出IR的值,将记录指针移到Recon()=IR的记录上
问题:如在  年龄1   中输入2.01 计算出的  IR=26 但记录指针却定位在recno()=25的记录上
输入2.03   2.05 3.05 等也是如此
如果输入2.00   2.02  0.00 0.02 0.01 等,指针移动正常
请高手指教,问题出在哪

(带附件)

回复列表 (共2个回复)

沙发

go n 命令中的n 应该是整数。用go int(IR)就不会出现问题了。
所以原因很可能是VF对小数的取整规则……

板凳


谢谢   qjbzjp    老师,根据您的解决方法,问题已经解决.

我查一下IR值,是带两位小数的数值型变量,其值为:26.00,25.00等.

IR值我同样有用在数组中,如:  Pjcs(IR,6)  有谁知道,这个问题是否一样会影响数组指针,会影响数组的取值?

我来回复

您尚未登录,请登录后再回复。点此登录或注册