如何获得纪录号(50分)

  • 主题发起人 主题发起人 lvxj68
  • 开始时间 开始时间
L

lvxj68

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi编程时,我要随机使用db或dbf中的某段纪录区域,一边进行计算,但是我不知道该如何寻址首纪录和末纪录,请问各位大虾,我该怎么办.
 
寻址首记录:
Open;
First;
recIdx := Table1.RecNo; //取当前记录;
Close;

寻最后一条记录;
Open;
goIdx := Table1.RecordCount; //取数据库的总的记录;
Table1.MoveBy(goIdx-1); //指向最后一条记录
Close;
 
dataset的几个关于记录指针的方法:
first; 第一条
last; 最后一条
next; 下一条
Prior; 上一条
moveby; 移动到...
recno: 记录号
recordcount: 记录数
 
recordset.first; 表首
recordset.last; 表末
recordset.recno; 记录号,不过,有些数据库不支持记录号操作,
即同一条记录的记录号会变,也许这次是第一条,下次就
成了最后一条。i.e. SQLSERVER......
 
如果你的意思是某一段特定范围的记录集合的首与尾,
就得用bookmark 了,具体看delphi的帮组tbookmark
 
按你的意思应该是根据某一条件定位到你想要的那个区域的第一条记录,进而得到该区域记录,可以根据关键字查询,也可以用SQL定位。
 
多人接受答案了。
 
后退
顶部