我在表中有一个计算字段,在表的ONCALCFIELDS事件进行了计算,担当我新增记录的时候就出错,(当我输入一个字段后就出错,提示:invalid  variant type conversion)请问如何解决?

解决方案 »

  1.   

    应该是我用来计算的字段还没有数据,当我输入任意一个数据ONCALCFIELDS事件就执行了,但我其他的字段还是空的,所以出错,但不知道如何解决
      

  2.   

    类型转化有问题。估计出在字段值为Null上,
      

  3.   

    "应该是我用来计算的字段还没有数据,当我输入任意一个数据ONCALCFIELDS事件就执行了,但我其他的字段还是空的,所以出错,但不知道如何解决"
    那就在ONCALCFIELDS判断一下是不是isnull. 都不是的时候在去执行操作.
      

  4.   

    在OnCalcFields事件里最前面加上:
    if ADOQuery1.FieldByName(参与计算的字段名1).Value=null then exit;
    if ADOQuery1.FieldByName(参与计算的字段名2).Value=null then exit;
    if ADOQuery1.FieldByName(参与计算的字段名3).Value=null then exit;
    .....
    {开始计算}