0

我在 Report Viewer 2008 中使用本地报告。

我正在尝试做一些我认为应该非常简单的事情。我有一个子报表,我想对其进行一些过滤。我想做一个skip/take功能,虽然我什至不能让最基本的过滤器工作。

子报表有一个矩阵。我尝试将过滤器添加到报表数据源(报表 -> 数据源... -> 属性... -> 过滤器)和矩阵本身。除非我对过滤器执行 =true 之类的操作,否则我会收到错误消息,无法显示子报表。

例如,我的数据源中有一个名为 Order 的整数。我以为我可以做 =Fields!Order.Value > 1 ,这将使报告使用除第一行之外的每一行,但我得到子报告错误。

在调试器中运行应用程序将显示报告警告输出。我期待一些更有帮助的东西,但没有运气......

警告:执行子报表“ImageSubreport”时出错:报表处理过程中出错。(rsErrorExecutingSubreport)

我以前使用过很多过滤器,所以我有点困惑为什么这不起作用。

4

1 回答 1

0

我想我开始有所收获了。我想我可以将我的过滤器写成一个大表达式,并在过滤器编辑器中将其与真/假进行比较。我将我的简单过滤器表达式更改为 =Fields!Order.Value,在下拉列表中选择“>”,然后将比较设置为 =CInt(1)。我认为关键主要是 CInt 调用。不过,我仍在尝试将其调整为我的特定过滤器,但我认为我可以到达那里。

于 2012-06-21T18:09:03.853 回答