有一dbf文件(d:\a.dbf),我用TQuery打开,如何在select语句中获取记录在dbf文件中的序号
  Query.SQL.Clear;
  Query.SQL.Add('select {xh},name from a.dbf');//xh指的是对应记录在dbf文件中的物理位置,实际的记录序号
  Query.ExecSQL;
就好像在vf中的(select recno(),name from a.dbf)的效果一样

解决方案 »

  1.   

    对于不同的程序生成的dbf,然后用query读物理位置是不同的,读字段名比较简单
      

  2.   

    alter table a add column f numeric[18,4]
      

  3.   

    adoquery1.moveby(5)
    移动导指定记录
      

  4.   

    看数据库提供不,不提供的话不行,象SQLServer就不行
      

  5.   

    这样说吧,一个dbf文件(d:\a.dbf,有两个字段f1,f1),我用TQuery query
    Query.DatabaseName:='d:\'
    Query.SQL.Add('select {xh},f1,f2 from a.dbf order by f1');//我想从a.dbf生成一个查询,次查询可以自动生成一个序号(xh),此序号从0到查询到的记录数-1,即为查询的每条记录的序号
    主要是怎么生成这个序号,通过sql语句,我不想通过把记录全部读取一遍加上序号