您的位置:首页> 日志> 动易系统 正文
DTOP

如何修改标签支持分页

slinx | 2012年03月31日 |

>>收藏本文 已有 4条评论

  之前做邵阳项目的时候,碰到要做一个问卷调查的列表页,标签也是拿同事过来的,可是感觉标签有点不完善的地方——不支持分页。所以就打算做一个分页给它,方法如下:
 
1.打开需要改的标签,直接进入SQL查询修改,首先简单分析这个标签的SQL语句,如下图:
 
2.勾选“启用分页”
 
3.然后编写SQL语句。
 
  从图上不难发现括号中的语句跟我们原来的语句有点像。@pagesize是“每页显示的条数”,@startrow “开始行”
这两个参数在我们新建标签的时候都会自带有的了。
 
 
  简单说明一下,假设@pagesize的值为2,那么数据每页显示2个,我们可以把它们每一个看成一个组。NOT IN 就是不在的意思。
 
  个人对整句话意思大概理解就是,这SQL是根据id来进行过滤数据的,大概所查询的组数据不在之下一组数据里,下一组数据开始从前组数据的结束开始查询(也就是从三行开始)。以pagesize值是2为例
 
 
  前2条数据分别为SurveyID是1和2这两个没出现在下组数据中,所以第一页显示的数据SurveyID是1和2这两条。
其实理解不了也可以,只要按这个格式来套就行了。
 
4.编写查询统计语句
 
  不难看出查询统计语句跟原本的语句类似,只不过把“SELECT TOP @outputQty *”改为 “select count(*)”,此时要注意一点,不要把排序的代码写到统计语句中,否则会报错。
 
5.查看效果