• 报表-普通表格中的行号


    表格类报表中行号是一个经常遇到的需求,本帖介绍普通表格中的行号自动生成方法。

    (一)简单表格的行号
    Wyn Enterprise 提供的RowNumber()函数可用于普通表格的行号,只需在表格明细行的单元格中,输入 =RowNumber() 这个表达式即可,如下图:

    预览时,这个表达式就会自动生成行号,如下图:

    这是最简单的行号生成场景。
    (二)带分组的表格中的行号
    有时候,表格数据行数很多,需要分组显示,比如产品名录,按照产品类别来分组显示,要求行号按类别分别流水,每次开始一个新的类别时,行号从1开始起排。
    对于这种需求,应使用带作用域参数的RowNumber(scope)函数。具体方法如下:


    (1)设置表格分组
    设置表格分组有两种方法:拖放式、选项式。两者最终结果等效,拖放式操作实际上是自动设置选项。

    (1-a)拖放式设置表格分组
    从数据集的字段列表中,将分类字段拖放到表格右侧的【表格分组】框内,即可快速完成表格分组:

    拖放之后,表格原有的明细数据行的上下,会自动增加两行,分别是分组头和分组尾。分组头一般显示分类名称信息;分组尾一般用于显示分组的汇总数据。

    (1-b)选项式设置表格分组
    完全通过选项设置表格分组,过程略为复杂一些。
    首先,右键点击明细行单元格,选择【分组操作】-【插入分组】,如下图:

    然后,设置分组的条件字段,方法是:
    点击表格右侧的分组名,设置【分组条件】,通过右侧小方块图标,选择【类别名称】字段,如下图:

    这样操作完成之后,表格的最终效果就是等价于拖放分类字段到【表格分组】框了。

    (2)实现分组内行号
    设置好表格分组后,就可以设计分组内行号了。
    分组内行号的关键,是使用带作用域参数的RowNumber函数。即在明细行单元格中设置 =RowNumber("分组名") 这样的公式。
    表达式中的"分组名"参数就是作用域,含义在分组内部取记录行号。
    “分组名”就是表格右侧显示的行分组的名称,比如“表格1_表格分组1”,这样,完整的行号表达式就是:
    =RowNumber("表格1_表格分组1")
    如下图:

    预览时,每个分类开始时,行号都是从1起排,如下图:

  • 相关阅读:
    C#设计模式总结
    【23】备忘录模式(Memento Pattern)
    【22】访问者模式(Visitor Pattern)
    mycat 分库
    mysql的存储过程
    mysql的视图
    mysql的索引
    mysql权限操作
    mysql事务操作
    mysql常用函数
  • 原文地址:https://www.cnblogs.com/edoo/p/13819685.html
Copyright © 2020-2023  润新知