看你用的什么数据库了,如果是Paradox、DBase等本地表才行,不是的话就别指望RecNo了。
不知道你得到这个位置干什么用?还是想想别的变通的方法吧。

解决方案 »

  1.   

    我用的是PARADOX,总之说起来话长,但是这样可以省去很多麻烦!!!
      

  2.   

    你这个不对吧,你不应用查询语句。这样的话recno都应该为1,
    你先用查询语句把所有纪录取出。
    在用query1.locate("name ;workdate",varrayof[sname,sdate],[loPartialKey]);
    然后
    dno:=recno;
      

  3.   

    你要的是记录在实际的物理库里的位置吗?
    如果是应该用Table控件,或者你的SQL语句里不应该有where子句的,不然只是在查询结果集里的位置呀。类似delphi_user(皮皮虾)给出的方法,不过我认为应该把Query换成Table。