转:分页 declare @SQLStr varchar(8000) set @SQLStr='SELECT Top '+cast(@每页大小 as varchar) +' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*(@第几页-1) as varchar)+' 主键列 from 表 )' exec(@SQLStr)
不好意思,上面我写的有问题,意思不对。应该是在Edit中输入值,在DBChart中就有几个点被显示,假如在Edit中输入5,而查询的结果有7个,这样DBChart就需要分页去显示了。刚才我看了一下,在DBChart的属性编辑框中有一个Paging,其中可以设置Point Per Page,设置后可以实现分页,用语句也可以设置前翻页和后翻页,现在的问题是用如何用语句去对Paging的Point Per Page赋值。
不就翻叶了吗? 办法可能笨了一点, :) 不过应该管用,
declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)
+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*(@第几页-1) as varchar)+' 主键列 from 表 )'
exec(@SQLStr)