水晶报表 如何判断某条记录是否为当前页的最后一条记录

soloist007 2008-10-28 05:38:58
题目如标题。
...全文
379 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunningliu 2008-10-31
  • 打赏
  • 举报
回复
如果你要判定一条记录是否为当前页的最后一条记录,
建议你先用一个类似分页的存储,处理你的报表数据源。
这样你就不必考虑水晶报表了,
直接在你处理过的数据上判断该数据是否为最后一条即可。
阿泰 2008-10-31
  • 打赏
  • 举报
回复
接4楼的话题另外补充一下,对于大数据量,
如果嫌水晶报表反映慢的话,确实可以用存储过程或者其他方式,对数据预先分页。
然后每次只传递一页的数据给水晶报表(也就是dataset里只放一页的数据)。
不过这样做就是编码多一些,比如要将总页数、当前页数作为参数传给水晶报表
不能使用水晶报表的工具栏,因为此时水晶报表只有一页数据
接管上一页、下一页事件等等。
阿泰 2008-10-31
  • 打赏
  • 举报
回复
如果用了组的话,像这种要求还真是不好实现(或者不知道能不能实现,呵呵)。

水晶报表在接收到ds后确实已经是预先分页好了的。
可以参考水晶报表的内部流转机制

只是此分页非彼分页(web页面的分页)。
soloist007 2008-10-31
  • 打赏
  • 举报
回复
首先,每个组都有页眉和页脚要输出,而且,每一组里面有多少条数据是不确定的。
由此产生的问题是我无法确定一页当中具体能输出多少条数据。
其次,作为数据源的DataSet文件只是用来保存SQL文的搜索结果,在不做任何其他处
理的前提下直接丢给水晶报表文件,在水晶报表里面能预先做类似分页的处理?
clever_yang 2008-10-30
  • 打赏
  • 举报
回复
所以你需要先确定一个分页,, 自己定义一个每一页显示的数据...
clever_yang 2008-10-29
  • 打赏
  • 举报
回复
首先自己定义一个分页,然后再比较recordnumber
soloist007 2008-10-29
  • 打赏
  • 举报
回复
由于每一页显示的数据数不确定,通过recordnumber来比较肯定是行不通的。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧