TblUser.FieldDefs.Add('DeductTimes',ftInteger,3,False);
当用Table控件的FieldDefs的Add方法为表添加字段的时候,如果字段为Integer型,那为Integer类型设置字段宽度的时候,字段宽度这个参数如何使用?像上面这句代码运行的时候提示“Invalid field size.”,这是为什么?

解决方案 »

  1.   

    在属性器中打开FieldDefs,一个一个定义看看
      

  2.   

    同意: fsybaby(宝宝) 
    TblUser.FieldDefs.Add('DeductTimes',ftInteger,,False);
      

  3.   

    那么请问系统定义的Integer宽度是多大?
      

  4.   

    TblUser.FieldDefs.Add('DeductTimes',ftInteger,,False);
    我用楼上的方法结果出现以下错误:“Expression expected but ',' found”,这是为何?
      

  5.   

    sorry,少了1个0
    TblUser.FieldDefs.Add('DeductTimes',ftInteger,0,False);
      

  6.   

    table1.FieldDefs.Add('ff',ftinteger,0,false);
          table1.Active:=true;
          Table1.Edit;
         Table1.FieldByName('ff').AsInteger:=1000;
    测试通过