W why95621 Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #1 我在query的afterscroll时间里想得到query的记录号.rcn,返回值总是-1. 而在同一个程序的另一个Query里就正常。怎么办??
W www Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #2 许多数据库不支持recordno了。 dbf,paradox支持。
J jqw Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #3 象oracle等SQL数据库不支持recno! 用 moveby 来实现,比如,得到当前记录行: oldrec := table1.moveby(-maxint); table1.moveby(oldrec); 这样表的记录指针不变,oldrec就是对应的recno值了。 再如设置recno值: table1.first; table1.moveby(rec); // rec为需要设置的行号。
象oracle等SQL数据库不支持recno! 用 moveby 来实现,比如,得到当前记录行: oldrec := table1.moveby(-maxint); table1.moveby(oldrec); 这样表的记录指针不变,oldrec就是对应的recno值了。 再如设置recno值: table1.first; table1.moveby(rec); // rec为需要设置的行号。
W why95621 Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #4 moveby()必须一个参数,可这个参数我到哪里取得呢? 比如按了一下“向下”键,DBGrid中记录下移一条,要在状态条上显示行号, 还是做不到,又没有getcursor之类的事件触发。请指点!
W why95621 Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #5 maxint我会用了,谢谢 但moveby()用在AfterScroll事件里会引起循环调用 还是不能成功
G gcq Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-15 #6 设置一个BOOLEAN变量咯!初始化为FALSE,第一次结束后为TRUE,就可以作为限制条件了! 试试看