分页时从表中获取价值

时间:2017-06-24 15:35:18

标签: reporting-services

我在正文区域放了一张桌子和一个文本框。 在talble,ItemType,ItemId,ItemName中有三列 ItemType更改时分页符。

文本框的表达式是“= First(Fields!ItemType.Value,”DataSet1“)”。 将RepeatWith属性设置为“Talix1”。

报告运行时,在第一页中,文本框的值为“绿色”。 但第二页的价值仍然是“绿色”。事实上我想看“红色”

分页时我该怎么做才能更改值?

谢谢你的帮助。

Report Design Result

1 个答案:

答案 0 :(得分:1)

由于文本框当前位于任何数据集上下文之外,因此该值不会更改。表达式每次都抓取数据集中的第一个值。更改页面不会更改数据集中的第一个值。

您必须将文本框和表放在List中。完成后,根据项类型(ItemType)将List的组属性设置为分组和分页符。您可以在右键单击“行组”窗格中的“列表详细信息”时从上下文菜单中设置这些,然后选择“组属性”。

您可以从表中删除分组,因为List现在将处理该分组。

通过这样做,您现在可以在数据集上下文中使用文本框。文本框值的表达式可以更改为以下内容。

=First(Fields!ItemType.Value)

不再需要范围,因为它也是由List设置的。

希望这可以帮助你。