如何判断数据库记录已到达最后(急!)(50分)

  • 主题发起人 主题发起人 bob_q
  • 开始时间 开始时间
B

bob_q

Unregistered / Unconfirmed
GUEST, unregistred user!
通常情况下,我们都是用Table.Eof来判断,但是Eof有一个最大的缺陷就是必须再被动的
移动一次指针才能判断,就比如说:记录1、2、3,起始指针位于1,每按一下BUTTON指针
下移一位,同时判断是否到最后。第一下,指针移动到2;第二下,指针移动到3,按说这
时候就是位于表的最后了,可是用Eof判断的话,必须再按第三下才能判断出来。
我想知道除了Eof还有什么别的函数或属性可以判断?即只要指针位于数据库记录的末尾,
就能立刻得到响应。拜托各位高手指点![:(!]
 
if table.recno=table.recordcount then ......
//当然,这个不一定成功,因为有时TABLE.RECORDCOUNT=-1
 
我都是用EOF的。
 
同意楼上的见解
 
那你可以在每次按扭的事件里面多执行一个NEXT 然后,再回去,就可以判断了阿
 
虽然麻烦,但是简单,为什么不用EOF呢
 
吉祥鸟,你说的方法我早就想过,可以实现,但是总觉得别扭,我想应该有更好的方法才是![:)]
 
先在开始时得出记录数,后用一变量与此记录数相比,如果相等则结尾不过还是用EOF好
var i,j:integer;
i:=0;
select count(field) fieldnum from query?
j:=query?.fieldbyname('fieldnum').asinteger;
begin
process();
i:=i+1;
if i=j then showmessage('ok');
next;
end;
 
If table1.RecNo=Table1.recordcount then showmessage('end of table');
 
接受答案了.
 
后退
顶部