str1:=FORMULANAME&stklabel();
tnh:=if(GETREGVAL('AAC',str1&'1906_holdx',0)<10000,GETREGVAL('AAC',str1&'1906_holdx',0),10000-GETREGVAL('AAC',str1&'1906_holdx',0));
debugfile表明~
注册表GETREGVAL('AAC',str1&'1906_holdx',0)的数值一直是10006根本没变
tnh本来应该是-6的
为啥突然有时候会变成10006?按照这个写法根本不可能输出10006的~而且是在注册表数值根本没变动的情况下
您可以尝试了 GETINIFILE ,GETINIFILESTRING函数,读取ini文件数值,效果和读注册表是一样的,建议您用这个试试