请问如何在一个query的sql查询中得到记录序号?(50分)

  • 主题发起人 主题发起人 ndust
  • 开始时间 开始时间
N

ndust

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在一个query的sql查询中得到记录序号?
 
tquery有一个属性叫做recno:
帮助文件是这么说的:
Indicates the current record in the dataset.
property RecNo: Longint;
Description
Examine RecNo to determine the record number of the current record in
the dataset. Applications might use this property with RecordCount to iterate
through all the records in a dataset, though typically record iteration is
handled with calls to First, Last, MoveBy, Next, and Prior.
Note: If accessing Paradox tables, RecNo can be set to a specific record
number to position the cursor on that record.
如果这个属性解决不了(例如paradox表),那就只好移一个就自己记录了。或者从第一个挨个
匹配(效率很慢,特别是数据量大,我就试过)
 
单机数据库可以取得,
如果是网络数据库,就的通过其他方式获得。
 
如果不支持RecNo就
var myRecNo:integer;
begin
myRecNo:=QUERY1.MoveBy(-QUERY1.RecordCount);
QUERY1.MoveBy(myRecNo);
end;
 
可以用locate,如果是网络,还不如用where。
 
如果是oracle则很简单
 
ndust:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部