我的数据表是paradox类型的呀
我在上面放了一个tablle,双击它应该会出现数据表编辑器。
我也出现了,可是里面没有任何的字段显示啊!
然后我在properties属性中设置其字段类型为计算类型fieldkind fkcalculated
双击该栏的代码编辑框,写了如下代码:
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
table1zl.value:=table1sj.value-table1yjf.value;
end;end.
可是它出现[Error] Unit1.pas(52): Undeclared identifier: 'table1zl'
[Error] Unit1.pas(52): Undeclared identifier: 'table1sj'
[Error] Unit1.pas(52): Undeclared identifier: 'table1yjf'
zl=找零,sj=实缴,yjf=应缴费

解决方案 »

  1.   

    没有见过你这样的写法的,比较独特。错误原因没有定义他们。
    你是不是直接用属性连接的数据库?  没有见过直接这么计算的
    adoquery.fieldbyname('sj').asfloat-adoquery.fieldbyname('ysj').asfloat
      

  2.   

    需要设置下面俩个属性
    Table1.datebasename:='c:\' ; //指明你的数据表存放目录
    Table1.tablename:='yourtable.dbf';
      

  3.   

    TO xhh_88:
      首先我很感谢你们对于我的回答。
      但是你说的俩个属性我都有设置啊
      table1.databasename:=DBDEMOS;
      table1.tabllename:=学生缴费.db
     我想请你们在看看,我是否有其它的问题呢?
     在此谢过了啊!
      

  4.   

    TO wenjianyao(建):
     我首先感谢你对我的答复
     我是用属性直接连接的数据库
     不知道里面还有什么问题
     请你帮帮我啊
     谢谢啊!
      

  5.   

    你在设置table1.tabllename属性时,是在下拉条中选的,还是自己写上的.
    如果你选不到你要的,你应该将Table1.datebasename设为你存放'学生缴费.db'的目录.
      

  6.   

    感谢你耐心的回答
    我当初在建表的时候就把它保存在DBDEMOS中的
    所以在设置table1.table1name的时候是在下拉条选的
    那就证明我的数据表内应该有内容的啊!
      

  7.   

    我的数据表是paradox类型的呀
    我在上面放了一个tablle,双击它应该会出现数据表编辑器。
    我也出现了,可是里面没有任何的字段显示啊!
    ----------------------------------------
    这是因为默认是全部的表字段,所以没显示,如果你只要其中的几个字段,可以在field editor里点击鼠标右键,选阿斗 add fields--增加一个表中有的字段,new field --增加一个表中没有的字段(如计算字段), add all fields 增加表中所以字段.