我用的是access数据库,用adoquery把查询的结果在dbgrid显示,由于查询结果较多,需要dbgrid分页显示,点击dbgrid的滚动条提取相应的结果,有没有完美的解决方案?
解决方案 »
- 请教:利用ADODataSet的LoadFromFile导入数据 不能存入数据库文件
- 求一个sql语句!!着急!!在线等!!
- TIdSMTP的Connect方法陷入死循环
- 如何通过外部应用软件(自己开发)将另外一个文件当成Foxmail或Outlook附件
- GIF动画图片压缩体积问题?
- delphi怎样可以telnet上linux,并且能够在程序上使用linux的命令??
- 程序关闭了,但任务管理器中进程却还存在
- 我用 KeyExists 函数判断注册表键是否存在,可以无论存在不存在都过回 False ????
- 请问,哪有Oracle Developer下载?
- TEdit在真机上输入时闪退!都遇到过没有?
- 请高手指教一下,怎样在程序中删除及建立access的一个表??
- 如何用Dabase组件连接设有密码的Access数据库?
select * from 表 where id <= 10 and id >0
select * from 表 where id <= 20 and id >10
问题是当用鼠标移动dbgrid的滚动条怎么办?id怎么算呢?
select * from 表 where id <= 10 and id >0
select * from 表 where id <= 20 and id >10完全同意这个笨方法,呵呵,其实我也没有好方法
这样的话推荐使用TBDEClientDataSet,只需要设置里面的packetRecord不等于-1,就可以满足你的要求啦
adoquery.recordset.pagesize //总页数
adoquery.recordset.absolutepage //当前页号
可以实现,但我试了不行啊