李 李捷 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-25 #1 如何读取任意一数据库(*.db)中任意记录(譬如:第1000条到第2000条)到数组中? 请给出代码,谢谢!
K kknight Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-25 #2 是物理顺序的第1000条到第2000条? 如果是的话,你fetch的时候丢弃前999 条不久可以了吗?不一条一条fetch, 数据库也不知道是到了第1000条。 在informix中每条记录有一个rowid的域, 在access中不知道有没有。 你可以在db中加一个序列(serial)域, 按逻辑顺序取记录。
是物理顺序的第1000条到第2000条? 如果是的话,你fetch的时候丢弃前999 条不久可以了吗?不一条一条fetch, 数据库也不知道是到了第1000条。 在informix中每条记录有一个rowid的域, 在access中不知道有没有。 你可以在db中加一个序列(serial)域, 按逻辑顺序取记录。
Z zwhc Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-25 #4 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
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
郭 郭镇松 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-25 #5 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;
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;