ASP的页面用分页显示的效果想必大家都知道。但如何在Delphi中的DBGrid上也拥有如此效果呢。我百思不得其解,往各位高手指点。
我设置了adoquery.recordset.pagesize以及其他一些recordset的属性没一点效果
郁闷中啊。。
我设置了adoquery.recordset.pagesize以及其他一些recordset的属性没一点效果
郁闷中啊。。
解决方案 »
- 标签打印,FastReport预览不能前后移动
- 请问怎么改变toolbar(showcaptions=true)上面的按钮大小?
- 有10个dbedit已经连接了数据库,修改的时候我想它们完全不相同,如果有任意两个相同则给出警告提示,怎么做?
- 高手請解答_系統函數"::fn_listextendedproperty"在TAdoQuery裡如何執行?
- Ehlib 3.2 安装问题
- 如何将两个paradox类型的表关联(如何设置主键/外键)
- 请问怎样使用自创的鼠标指针?
- 散分, 庆祝三.八国际妇女节.(条件MM进来,下班前结贴)
- strpas(array[0..7] of char)返回string字符串长是8吗?还是同strlen ?
- 如何简单求出两个Tdatetime型的时间差一秒?
- 关于播放文件
- 网页的压缩格式是什么
还可以控制一次显示纪录的个数!
然后用一个变量控制页数就可以实现了!
后者用book也可以
--*/
declare @sqlstr nvarchar(4000), --查询字符串
@pagecount int, --第N页
@pagesize int --每页行数select @pagecount=3,@pagesize=10
,@sqlstr='select * from sysobjects'set nocount on
declare @P1 int, --P1是游标的id
@rowcount intexec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @rowcount as 总行数,ceiling(1.0*@rowcount/@pagesize) as 页数,@pagecount as 当前页
set @pagecount=(@pagecount-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@pagecount,@pagesize
exec sp_cursorclose @P1