在table的表中建一个字段作ID,用DBTEXT取出它的值赋给statusbar.
解决方案 »
- idhttp GET HTTPS 出错
- @@@代码有点小问题,请大家多指教!谢谢@@@
- 看FastScript源码时遇到的问题,关于AddedBy := TObject(1);
- 注册来控制客户机的数目
- PostMessage向数据感知控件发送字符的问题
- QuickReport的何控件可以在一页中显示表的全部或若干条记录?
- BOM算法
- FastReport2.4中如何实现逐行累加,高手请赐招!!在线等待......
- 请解释一下ShellCtrls单元
- 问大家一个关于ADO对象的RecordSet的问题,还望大家能帮一下忙!140分送上
- 请各位有空进来看看帮我解答这个小问题。:)
- 各位大哥大姐小弟小妹请帮忙
StatusBar1.SimpleText := format('%d/%d',[Table1.RecNo,Table1.RecordCount]);
另
to cdkogh(xp++):
一定要写在Tabel1的OnAfterScoll事件里吗?我想写在dbgrid1事件里,可以实现吗?
谢谢!
如果你用的是MIDAS技术,那就好办了。因为TClientDataSet的RecNo方法总是可用的,能够正确地返回记录号。
至于其他数据访问技术,我觉得好像没有什么办法能够直接达到你要求的功能。因为毕竟确定总的记录数是一个消耗资源的操作。我的想法是,使用一个TQuery,用类似于“SELECT COUNT(当前排序字段) FROM MyTable WHERE 字段值 < 当前值”的语句来确定由多少个记录在当前记录之前,那么当前记录好久应该是这个值加上1。但是这只对索引是唯一索引时有效。