既然98和2000 SERVER上运行没问题,重新装一台2000 PROFESSIONAL应该也没有问题,试一下重新装一下财务机器,先装你的程序,运行能否通过,然后再装其它的财务软件。

解决方案 »

  1.   

    range
    check error是不是哪个类型越界了?把长度放宽试试!
      

  2.   

    range
    check error是不是哪个类型越界了?把长度放宽试试!
    ——————————————————————————————对不起,类型越界,长度放宽,我不是很理解,你能解释得稍微详细一点吗
      

  3.   

    单步调试,在创建某个窗体时报错(range check error),去掉这个窗体,在创建下一个窗体时仍然报同样错误
    另外,我基本上不用数组和枚举,只是在locate的时候会用一下
     Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), []);
    这样的语法,应该不会越界
      

  4.   

    这是我从一本书上摘的,你看看有否帮助整型类别和实型类别都各有五种类型,同一类别中,所有的类型与其他同类别的都相容,您可以将一种类型的值赋给相同类别中不同类型的变量或属性,而只需要这个值的范围在被赋值的变量或属性的可能值范围内。例如,对于一个Shortint型的变量,可以接受在-128到127范围内的任意整数,例如Shortint类型的7;您不能将300赋给它,因为300已经超出了Shortint的范围了。将范围检查功能打开(选用Options|Project,并在Compiler Options Page中选择Range Checking),将会检查出一个范围错误;如果Range Checking没有被打开,那么程序代码将可以执行,但被赋值的值将不是您期望的值。        
      

  5.   

    不行,Range Checking打开,在98上没有任何问题,但是还没在win2000 profesional上试过