记录号问题(50分)

  • 主题发起人 主题发起人 why95621
  • 开始时间 开始时间
W

why95621

Unregistered / Unconfirmed
GUEST, unregistred user!
我在query的afterscroll时间里想得到query的记录号.rcn,返回值总是-1.
而在同一个程序的另一个Query里就正常。怎么办??
 
许多数据库不支持recordno了。
dbf,paradox支持。
 
象oracle等SQL数据库不支持recno!
用 moveby 来实现,比如,得到当前记录行:
oldrec := table1.moveby(-maxint);
table1.moveby(oldrec);
这样表的记录指针不变,oldrec就是对应的recno值了。
再如设置recno值:
table1.first;
table1.moveby(rec); // rec为需要设置的行号。
 
moveby()必须一个参数,可这个参数我到哪里取得呢?
比如按了一下“向下”键,DBGrid中记录下移一条,要在状态条上显示行号,
还是做不到,又没有getcursor之类的事件触发。请指点!
 

maxint我会用了,谢谢
但moveby()用在AfterScroll事件里会引起循环调用
还是不能成功
 
设置一个BOOLEAN变量咯!初始化为FALSE,第一次结束后为TRUE,就可以作为限制条件了!
试试看
 
多人接受答案了。
 
后退
顶部