使用QUERY查询后,如何知道当前记录是所查询到的第几个记录?(50分)

S

strang

Unregistered / Unconfirmed
GUEST, unregistred user!
请使用 RXLib 或者 DB Power 套件中是 DBPos 之类的控件。
 
从哪里可以得到这样的控件?
 
如果是文件型数据库,由tquery的
recno属性可以直接得到.

Client/Server型的数据库则没有.
 
一个笨方法是查询到一个记录后再到他相应的数据库中 locate 一下
 
rxlib没有用过,但DBPOWER的相应构件有许多BUG和限制。
如果是桌面数据库,可用ARC构件(深度例险找ARC1001。ZIP),
SQL数据库则不行。
我的方法:
TDATASET 构件中有一个属性:ACTIVERECORD:INTEGER;
可满足要求,但它是保护的,需要建立自己的构件将他
显示出来。
//---------------------------
unit XTable;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables;
type
TXTable = class(TTable)
published
property ActiveRecord ;
end;

procedure Register;

implementation

procedure Register;
begin
RegisterComponents('Samples', [TXTable]);
end;

end.
 
多人接受答案了。
 
顶部