水晶报表判断是否是本页第一行数据?

lazyboysqaz 2010-05-19 09:16:54
水晶报判断怎么判断是否是本页第一行数据?
第一页是 onfirstrecord
第二页开始怎么判断
...全文
335 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazyboysqaz 2010-05-21
  • 打赏
  • 举报
回复
感谢大家,问题顺利解决
东莞寻香苑 2010-05-20
  • 打赏
  • 举报
回复
定义两公式:
(1)Temp为:
Shared numbervar pageNo:=0;
拖到报表页眉,抵制显示
(2)isNewPageFirstRecord为:
whileprintingrecords;
numbervar pageNo;
if pageNo<>PageNumber then
( //是新页
pageNo:=PageNumber;
true;
)
else
false//不是新页

通过公式(2)就可以判断是不是新页的第一条记录

qdlaole 2010-05-20
  • 打赏
  • 举报
回复
好办法。
阿双2009 2010-05-20
  • 打赏
  • 举报
回复
嗯,学习一下。。
阿泰 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 csui2008 的回复:]

定义两公式:
(1)Temp为:
Shared numbervar pageNo:=0;
拖到报表页眉,抵制显示
(2)isNewPageFirstRecord为:
whileprintingrecords;
numbervar pageNo;
if pageNo<>PageNumber then
( //是新页
……
[/Quote]

此方法不错

其实luols的方法一般意义上来说更简单些

if recordnumber mod 每页最大显示条目=1 then //余数为1,即每页的第一条
true
else
false

不过可能因为一些特例,比如第一页上有报表页眉,导致第一页显示的条数实际小于最大可显示条数时
这个需要额外处理
通用性不如csui2008的方法

:)
阿双2009 2010-05-19
  • 打赏
  • 举报
回复
这个直观上好像没办法控制到。
不过可以变通下,就是我们可以每页控制显示几条记录,比如每页控制显示10条
那自然就很容易得到每页的第一条记录是哪一条(RecordNumber)

不知各位有什么好方法

4,818

社区成员

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

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