如何让报表一页只显示一条记录,N条记录就N页
因为一条记录就是一张问卷页,所以要一页只显示一条记录,N条记录就N页,如何设计?
------解决方案--------------------在報表中插入一個textobject,將其放至detail節
然後調整其高度至差不多整頁高度就可以了
------解决方案--------------------如果是为了做一个问卷页,每页显示一个结果,那么应该使用List 控件结合textbox或者单独使用表格。
比如使用List。
关键点是使用row group, 在List的group 中添加一个新的Parent group的,group by expression:
=Ceiling(Rownumber(nothing)/1),然后再在新的group的page breaks 这里勾选上“Also at end of a group" ,去除新的group的sorting by 的expression,设置新的group添加到list上的row的visiability 为hide, 以免影响布局。
这样一来就可以按照记录行号除以一页的记录数来group,当然设置1时,每一页只显示一条记录。
=Ceiling(Rownumber(nothing)/10)这个就表示每页显示10条记录。
可以参考:http://www.sqlservercentral.com/Forums/Topic490774-147-1.aspx
------解决方案--------------------建立分组然后再组属性中选择分页。例如:以ID分组,每一页就只有一条记录
------解决方案--------------------group by ID,每个group后插入一个pagebreak