V2
V2V1

带状列表

带状列表,默认情况下,它由三个区域组成:页眉,页脚和明细区域。 详细区域中的绑定报表控件将对每一行数据重复。 页眉和页脚行在“带状列表”的开头和结尾处渲染一次,并且是标题和总计的好地方。

下面介绍了带状列表控件的一些属性。 请注意,您需要启用“高级属性模式”才能查看所有属性。

数据

Data Set Name: 选择一个数据集与绑定列表关联。 下拉列表中填充了报表数据集集合中的所有数据集。

Data Set Parameters: 添加数据集参数,用来过滤数据在预览时显示在报表中。

Filters: 您需要提供以下值,以向集合添加新的过滤器:

  • 过滤器表达式:输入用于评估是否应在组中包括数据的表达式。

  • 运算符:从以下运算符中选择,以决定如何将表达式与左侧的值和右侧的值进行比较。

    • Equal -仅选择左侧值等于右侧值的数据。

    • Like - 仅选择左侧值与右侧值相似的数据。 有关使用Like运算符的更多信息,请参见MSDN网站。

    • NotEqual -仅选择左侧值不等于右侧值的数据。

    • GreaterThan - 仅选择左侧值大于右侧值的数据。

    • GreaterThanOrEqual - 仅选择左侧值大于或等于右侧值的数据。

    • LessThan - 仅选择左侧值小于右侧值的数据。

    • LessThanOrEqual - 仅选择左侧值小于或等于右侧值的数据。

    • TopN - 仅从左侧的值中选择项目,这些项目是右侧的值中指定的最高编号。

    • BottomN - 仅从左侧的值中选择项目,这些项目是右侧的值中指定的底数。

    • TopPercent - 仅从左边的值中选择项目,这些值是右边的值中指定的最高百分比。

    • BottomPercent - 仅从左边的值中选择项目,右边的值是指定的最低百分比。

    • In - 仅从左侧值中选择的项位于右侧指定的值的数组中。 选择此运算符将启用底部的“值”列表。

    • Between - 仅从左侧的值中选择位于右侧指定的值对之间的项目。 选择此运算符将启用两个值框,而不是一个。

*值:根据所选的运算符,输入一个值与左侧的表达式进行比较。 对于与“之间”运算符一起使用的多个值,启用较低的两个值框。

  • 过滤值:选择“输入”运算符时,可以在此列表中输入所需的任意值。

布局

Style: 从可用样式列表中进行选择,然后进行设置以将样式应用于控件。

Page Break: 指定页面在列表的每个实例上的中断位置:
   Start - 在列表的开头插入分页符
   End - 在列表末尾插入分页符。
   StartAndEnd - 在列表的开头和结尾处插入分页符。

Prevent Orphaned Header:指示是否显示在下一页重复显示表头信息。

Prevent Orphaned Footer: 指示是否显示在下一页重复显示表尾信息。

New Section: Select to indicate whether this banded list is in its own section with regards to pagination.

Keep Together: Indicates if the data inside the banded list is kept together on a single page if possible.

Consume White Space: 表示当带状列表的内容增长时,带状列表中的所有空白都在报表呈现期间被消耗,而不是保留内容和带状列表边界之间的最小空白。

单击带状列表将显示每个带的属性-页眉,页脚和详细带。

页眉

Repeat On New Page:每页重复显示

Can Grow: 高度自动变高

Can Shrink: 高度自动变低

Page Break: 换页方式:
   Start -开始位置。
   End - 结束位置。
   StartAndEnd -开始与结束位置。

Keep Together: 现在在一起。

明细

Layout

Can Grow: 高度自动变高。

Can Shrink: 高度自动变低。

Page Break: 换页方式:
   Start -开始位置。
   End - 结束位置。
   StartAndEnd - 开始与结束位置。

Keep Together: 显示在一起。

页脚

Layout

Print At Bottom: 打印在底部。

Repeat On New Page: 每页重复显示。

Can Grow: 高度自动变高。

Can Shrink: 高度自动变低。

Page Break: 换页方式:
   Start - 开始位置。
   End - 结束位置。
   开始与技术位置。

Keep Together: 显示在一起。

分组

Name: 输入报告中唯一的组的名称。 您只能在“名称”字段中使用下划线(_)作为特殊字符。 不支持其他特殊字符,例如句点(。),空格(),正斜杠('/'),反斜杠('\'),感叹号(!)和连字符(-)。

Group Expressions: 输入用于分组数据的表达式。 设置详细信息分组后,该值将针对分组表达式的每个不同结果而不是针对数据的每一行重复。

Page Break:换页方式
   Start - 开始位置。
   End - 结束位置。
   StartAndEnd - 开始与结束位置。

Parent: 输入在递归层次结构中用作父组的表达式。

Label: 输入一个表达式,用作在目录(文档结构图)中表示该项目的标签。

New Section: 指示该组是否构成其自己的页码部分。

使用案例

让我们创建一个报表,该报告显示带有产品列表的发票,并在列表末尾显示购买产品的总体小计和总价值。

最终报表将如下所示。

带状列表使用案例

  1. 创建一个页面报告并将容器控件拖放到设计区域。

  2. 在控件的“属性”选项卡中,将以下属性(例如** Width Height Color **)设置为一些合适的值。

  3. 将两个Image控件拖放到容器控件中,并将它们并排放置在容器的左侧。 这些将是发票报表徽标。

  4. 要添加有关订单日期和订单ID的信息,请在容器右侧添加两个TextBox控件,并将其绑定到以下数据集字段,即[[OrderDate]`和[[OrderID]]。

  5. 添加三个用于显示标签的TextBox控件,即“订单ID:”,“订单日期:”和“发票”。

  6. 要突出显示运输和开票信息,请将另一个容器控件拖放到第一个容器控件下方。

  7. 转到控件的“属性”选项卡,然后将以下属性(例如“宽度”,“高度”和“颜色”)设置为一些合适的值。

  8. 从第二个Container控件上的数据集中拖放以下数据字段: [Customers_CompanyName],[Address],[ShipName]和[ShipAddress]。 此外,添加文本框以将标签添加到上述数据字段:“开单人:”,“地址”,“收货人:”和“收货人地址:”。

  9. 将“带状列表”数据区域拖放到第二个“容器”控件下方的设计区域上,并将其属性设置为“属性”选项卡中的以下值。

    • Left: 0in

    • Top: 2.5in

    • Width: 6.5in

    • Height: 1.5in

    • Fixed Width: 6.5in

    • Fixed Height: 6.5in

  10. 将绑定列表的“详细信息”行中的TextBox控件绑定到以下数据集字段:[ProductID],[ProductName],[Quantity],[UnitPrice],[Discount]和[[ ExtendedPrice]`。

  11. 在Banded List的Header行中,如下设置TextBox控件的Value属性。

    • For TextBox1, enter text 'Product ID'

    • For TextBox2, enter text 'Product Name'

    • For TextBox3, enter text 'Quantity'

    • For TextBox4, enter text 'Unit Price'

    • For TextBox5, enter text 'Value: Discount'

    • For TextBox6, enter text 'Total'

  12. 将三个TextBox控件拖放到“带状列表”的“页脚”行的最右边,并按如下所示设置其Value属性。

    • For TextBox1, enter expression =Sum(Fields!ExtendedPrice.Value)

    • For TextBox2, enter expression =Sum(Fields!Freight.Value)

    • For TextBox3, enter expression =Sum(Fields!Freight.Value)

  13. 将三个TextBox控件拖放到带状列表的Footer行中,在上一步中添加的TextBox的左侧,并按如下所示设置其Value属性。

    • For TextBox1, enter text 'Sub Total'

    • For TextBox2, enter text 'Freight'

    • For TextBox3, enter text 'Total'

  14. 右键单击“ Banded List”数据区域,然后在上下文菜单中选择“组”>“插入组”。

  15. 将组表达式属性设置为= Fields!OrderID.Value。

  16. 通过调整控件的大小并应用字体样式和对齐方式属性来改善控件的外观。

  17. 预览报表。