很简单的问题(50分)

  • 主题发起人 主题发起人 李捷
  • 开始时间 开始时间

李捷

Unregistered / Unconfirmed
GUEST, unregistred user!
如何读取任意一数据库(*.db)中任意记录(譬如:第1000条到第2000条)到数组中?
请给出代码,谢谢!

 
是物理顺序的第1000条到第2000条?
如果是的话,你fetch的时候丢弃前999
条不久可以了吗?不一条一条fetch,
数据库也不知道是到了第1000条。

在informix中每条记录有一个rowid的域,
在access中不知道有没有。

你可以在db中加一个序列(serial)域,
按逻辑顺序取记录。
 
做一个排序然后从头移动1000再读取
 
fieldX 为主码
fieldM 为任一字段

select top 1000 *
from table1
where fieldX not in
(select top 1000 fieldX from table1 order by fieldM,fieldX )
order by fieldM,fieldX
 
to zwhc:人家又没告诉你此表一定有主码?还是看我的。
var
i : Integer;
begin
i := 0;
table1.Open;
table1.RecNo := 1000 ;
while i < 1000 do begin
//此处拷记录到数组中
i := i + 1;
table1.Next;
end;
table1.Close;

end;


 
谢谢各位!
 
后退
顶部