当前位置: 代码迷 >> 综合 >> 分享:皕杰报表(BIOS Report)中如何设置序号(之二)
  详细解决方案

分享:皕杰报表(BIOS Report)中如何设置序号(之二)

热度:3   发布时间:2023-12-09 15:36:37.0

在上次的技巧分享中,我们用ds1.#0来实现了序号,用ds1.#0得到的数据库中选取的记录的序号,有些情况下,记录序号在报表中不是按照顺序显示的,而是在报表中又通过排序或分组后的结果显示的,例如:

打开报表设计器,设计如下报表:(A2单元格的数据值和显示值还是与上次示例中的一致,即:数据值=ds1.#0%20,显示值=if(@value=0,20,@value))

image

其中:D2单元格的左主格是A0,B2单元格的左主格是D2,A2和E2的左主格是B2,预览效果如下:

image

可以看出,数据的记录条数并没有按照其从数据库中select出来的顺序显示,那么这种情况下如何显示序号呢?

皕杰报表 提供了一个可以给可扩展的单元格自动加序号的函数-&函数,本文就来给大家介绍一下此函数的用法。

表达式 :&Cellx (例如:&A2 )
返回值 :整数,当前格所属的Cellx主格在所有扩展出来的格子中的排序
说明 :Cellx必须是当前格的主格,这样&Cellx才能够正确运算,其返回值相当于是当前格所属的Cellx主格的位置

我们还以上次的例子来看看如何用&函数,将上次例子中的A2的数字值修改为=&b2%20,显示值修改为=if(@value=0,20,@value)),设计示例如下:

image

预览报表显示效果如下:

image image

至此,我们又学会一种实现记录序号的方法,下次我将再介绍一种实现记录序号的思路,欢迎大家到时光临我的blog。

  相关解决方案